@charset "UTF-8";

/*
Theme Name: common
Version: 0.1.1
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}

.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}

.fl {float: left;}
.fr {float: right;}
.bold {font-weight: bold;}


/* =all
-------------------------------------------------------------- */
body {
	font-family: 'Sawarabi Mincho','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	color: #000;
	background: #fff;
	letter-spacing: 0.08em;
}
.rf {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
a {
	color: #e5004f;
}
a ,a img, a svg, input[type="submit"], input[type="reset"] {
	-webkit-transition: color .25s ease-out , opacity .25s ease-out, background-color .25s ease-out , fill .25s ease-out;
	transition: color .25s ease-out , opacity .25s ease-out, background-color .25s ease-out , fill .25s ease-out;
	opacity: 1;
}
@media ( min-width: 768px) {
	a img:hover,
	.hover:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
	}
}
img , svg {
	max-width: 100%;
	height: auto;
}
input[type="submit"],input[type="reset"] {
	-webkit-appearance: none;
}

@media ( min-width: 768px) {
	.sp {
		display: none;
	}
	body {
		font-size: 16px;
		padding-top: 8.2vw;
	}
	.inner {
		max-width: 1440px;
		margin: 0 auto;
		padding: 0 40px;
	}
	.un_inner {
		max-width: 1340px;
		margin: 0 auto;
		padding: 0 40px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
	body {
		font-size: 14px;
	}
}
@media ( max-width: 767px) {
	.pc {
		display: none;
	}
	body {
		font-size: 12px;
		padding-top: 36.2vw;
	}
	.inner,
	.un_inner {
		padding: 0 20px;
	}
}

.inview {
	opacity: 0;
	transform: translate(0,20px);
	transition: transform .4s ease-in , opacity .2s ease-in;
}
.inview.view {
	opacity: 1.0;
	transform: translate(0,0);
}

/* = common
-------------------------------------------------------------- */

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}
#header {
	background: #e5004f;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}
#header .hdbox {
	box-sizing: border-box;
}
@media ( min-width: 768px) {
	#container {
		padding: 0 0 150px;
	}
	#header {
		border-radius: 0 0 78px 78px;
	}
	#header .hdbox {
		padding: 24px 3% 26px 4%;
	}
	#header .hdbox .log {
		width: 80px;
		margin: 0 4% 0 0;
	}
	#header .hdbox .log,
	#header .hdbox .menu {
		float: left;
	}
	#header .hdbox .nav_area {
		float: left;
		width: 54%;
		border-right: 2px solid #fff;
		box-sizing: border-box;
	}
	#header .hdbox .content_area {
		float: right;
		width: 46%;
		padding: 0 0 0 2.6%;
		box-sizing: border-box;
	}
	#header .hdbox .content_area .textbl,
	#header .hdbox .content_area .callbl {
		float: left;
	}
	#header .hdbox .menu {
		padding: 28px 0;
		width: calc(96% - 80px);
	}
	#header .hdbox .menu ul li {
		float: left;
		padding: 0 3%;
	}
	#header .hdbox .menu ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 1.2vw;
		white-space: nowrap;
	}
	#header .hdbox .content_area .textbl {
		padding: 5px 0;
		margin: 0 5% 0 0;
	}
	#header .hdbox .content_area .textbl span {
		display: block;
		color: #fff;
		font-size: 0.75vw;
		line-height: 1.3;
	}
	#header .hdbox .content_area .textbl span.bold {
		font-size: 1.3vw;
		letter-spacing: 0.12em;
		margin: 0 0 8px;
	}
	#header .hdbox .content_area .callbl {
		width: 52%;
	}
	#header .hdbox .content_area .callbl a {
		background: #fff;
		display: block;
		text-decoration: none;
		padding: 18px 8% 16px;
		border-radius: 50px;
	}
	#header .hdbox .content_area .callbl .num {
		font-size: 2vw;
		font-weight: 900;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 1vw;
		padding: 0 0 0 1.3vw;
		margin: 0 0 5px;
		display: inline-block;
	}
	#header .hdbox .content_area .callbl a .time {
		font-size: 0.55vw;
	}
	#header .hdbox .content_area .callbl a .time span:first-child {
		margin: 0 5px 0 0;
	}
	#sp_nav {
		display: none;
	}
}
@media ( min-width: 1920px) {
	#header {
		width: 1920px;
		margin: auto;
		right: 0;
	}
	#header .hdbox .menu ul li a {
		font-size: 22px;
	}
	#header .hdbox .content_area .textbl {
		margin: 0 24px 0 0;
	}
	#header .hdbox .content_area .textbl span.bold {
		font-size: 26px;
	}
	#header .hdbox .content_area .textbl span {
		font-size: 14.5px;
	}
	#header .hdbox .content_area .callbl .num {
		font-size: 40px;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 20px;
		padding: 0 0 0 30px;
	}
	#header .hdbox .content_area .callbl a .time {
		font-size: 11px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1240px ){
	#container {
		padding: 0 0 80px;
	}
	#header .hdbox {
		padding: 26px 3% 30px 4%;
	}
	#header .hdbox .log {
		width: 69px;
	}
	#header .hdbox .nav_area {
		width: 46%;
	}
	#header .hdbox .content_area {
		width: 54%;
		padding: 0 0 0 3%;
	}
	#header .hdbox .menu {
		padding: 4px 0;
	}
	#header .hdbox .menu ul li {
		padding: 0 2.8%;
		width: 50%;
		box-sizing: border-box;
		margin: 8px 0;
	}
	#header .hdbox .menu ul li a {
		font-size: 1.35vw;
	}
	#header .hdbox .content_area .textbl span {
		font-size: 0.8vw;
	}
	#header .hdbox .content_area .textbl span.bold {
		font-size: 1.4vw;
	}
	#header .hdbox .content_area .callbl .num {
		font-size: 2.4vw;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 1.4vw;
		padding: 0 0 0 1.6vw;
	}
	#header .hdbox .content_area .callbl a .time {
		font-size: 0.65vw;
	}
}
@media ( max-width: 767px) {
	#container {
		padding: 0 0 60px;
	}
	#header {
		border-radius: 0 0 15px 15px;
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 999;
	}
	#header .up {
		padding: 15px 16px 10px;
	}
	#header .up .log {
		width: 33vw;
		float: left;
		margin: 0 6vw 0 0;
	}
	#header .up .time {
		float: left;
	}
	#header .up .time span {
		display: block;
		color: #fff;
		font-size: 2.6vw;
		text-align: left;
		margin: 6px 0;
	}
	#header .down {
		padding: 10px 16px 18px;
	}
	#header .down .textbl {
		float: left;
		width: 42%;
		padding: 4vw 5px;
		box-sizing: border-box;
	}
	#header .down .textbl span {
		color: #fff;
		font-weight: 400;
		font-size: 2.8vw;
	}
	#header .down .callbl {
		float: left;
		width: 58%;
	}
	#header .down .callbl span {
		font-size: 2.45vw;
		margin: 0 0 4px;
		display: block;
	}
	#header .down .callbl a {
		display: block;
		background: #fff;
		text-decoration: none;
		border-radius: 46px;
		padding: 8px 3vw;
	}
	#header .down .callbl a .num {
		font-size: 4.6vw;
		font-weight: bold;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 2.5vw;
		padding: 0 0 0 3.5vw;
		display: inline-block;
	}
	#header .down .callbl a .time {
		font-size: 0.65vw;
	}
	#togglenavbtn {
		width: 9vw;
		height: 5.8vw;
		float: right;
		position: relative;
		margin: 6px 6px 6px;
		cursor: pointer;
	}
	#togglenavbtn span {
		position: absolute;
		width: 100%;
		height: 0.6vw;
		background: #fff;
		border-radius: 6px;
		left: 0;
		transition: transform .25s ease-out;
	}
	#togglenavbtn span:nth-child(1) {
		top: 0;
	}
	#togglenavbtn span:nth-child(2) {
		top: 50%;
	}
	#togglenavbtn span:nth-child(3) {
		top: 100%;
	}
	#togglenavbtn.active span:nth-child(1) {
		transform: rotate(25deg);
		top: 45%;
	}
	#togglenavbtn.active span:nth-child(2) {
		display: none;
	}
	#togglenavbtn.active span:nth-child(3) {
		transform: rotate(-25deg);
		top: 45%;
	}
	#sp_nav {
		display: none;
		width: 100%;
		height: 100vh;
		background: #e5004f;
		padding: 40vw 0 0;
		box-sizing: border-box;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 998;
		overflow: scroll;
	}
	#sp_nav .cover {
		padding: 8vw 30px;
		background: url(img/nav_side_image.png) no-repeat right top 6vw;
		background-size: 45vw;
	}
	#sp_nav .cover ul li {
		text-align: left;
		margin: 0 0 8vw;
	}
	#sp_nav .cover ul li a {
		color: #fff;
		font-size: 4.1vw;
		text-decoration: none;
	}
	#sp_nav .sns {
		margin: 12vw 0 0;
	}
	#sp_nav .sns .icon {
		width: 36px;
		display: block;
	}
}

#kv_warp .warp {
	position: relative;
}
#kv_warp .warp .chopstick {
	z-index: 12;
	animation: fuwa 3.5s ease-in-out infinite alternate-reverse;
}
#kv_warp .warp .chopstick .target {
	animation: fuwa-y 2s ease-in-out infinite alternate-reverse;
}
@keyframes fuwa {
	0% {
		transform: rotate(3.5deg);
	}
	50% {
		transform: rotate(-3.5deg);
	}
	100% {
		transform: rotate(3.5deg);
	}
}
@keyframes fuwa-y {
	0% {
		transform: translateY(-1%);
	}
	100% {
		transform: translateY(1%);
	}
}

#kv_warp .warp .yuge {
	position: absolute;
	z-index: 9;
	opacity: 0;
}
@keyframes steamA {
	0% {
		bottom: -400px;
		transform: rotateY(0deg);
		transform: scale(0.6, 0.6);
		opacity: 0;
	}
	11% {
		opacity: 0.2;
	}
	33% {
		bottom: -300px;
		transform: rotateY(40deg);
		transform: scale(0.8, 1);
		opacity: 0.6;
	}
	50% {
		opacity: 0.8;
	}
	66% {
		bottom: -200px;
		transform: rotateY(2deg);
		transform: scaleY(1, 1.2);
		opacity: 0.6;
	}
	84% {
		bottom: -100px;
		opacity: 0.2;
	}
	100% {
		bottom: 0;
		transform: rotateY(50deg);
		transform: scaleY(1.2, 1.4);
		opacity: 0
	}
}
@keyframes steamB {
	0% {
		bottom: -400px;
		transform: rotateY(0deg);
		transform: scale(0.6, 0.6);
		opacity: 0;
	}
	11% {
		opacity: 0.2;
	}
	33% {
		bottom: -300px;
		transform: rotateY(40deg);
		transform: scale(0.8, 1);
		opacity: 0.6;
	}
	50% {
		opacity: 0.8;
	}
	66% {
		bottom: -200px;
		transform: rotateY(2deg);
		transform: scaleY(1, 1.2);
		opacity: 0.7;
	}
	84% {
		bottom: -100px;
		opacity: 0.2;
	}
	100% {
		bottom: 0;
		transform: rotateY(50deg);
		transform: scaleY(1.2, 1.4);
		opacity: 0
	}
}

#kv_warp .warp .circle_image .icon {
	position: absolute;
	z-index: 10;
}
#kv_warp .warp .circle_block .icon {
	position: absolute;
	border-radius: 100%;
	background: #e5004f;
	z-index: 10;
}
#kv_warp .lead_text {
	position: absolute;
}
#kv_warp .kv_line_text {
	writing-mode: vertical-rl;
	display: block;
	position: absolute;
	white-space: nowrap;
}
#kv_warp .kv_line_text p {
	text-align: left;
	line-height: 2;
	letter-spacing: 0.15em !important;
}
#kv_warp .kv_link {
	position: absolute;
	z-index: 100;
}
#kv_warp .kv_link a {
	font-size: 1.3vw;
}
#kv_warp .kv_link a:before {
	content: '> ';
}
@media ( min-width: 768px) {
	#kv_warp {
		padding: 0 0 13vw;
		margin: 0 0 80px;
	}
	#kv_warp .warp img {
		max-height: 80vh;
	}
	#kv_warp .warp .chopstick {
		width: 55vw;
		position: absolute;
		right: 0;
		top: 0;
	}
	#kv_warp .warp .yuge.type1 {
		top: 15%;
		width: 23%;
		left: 26%;
		animation: steamA 10s infinite linear;
	}
	#kv_warp .warp .yuge.type2 {
		top: 12%;
		width: 23%;
		left: 32%;
		animation: steamB 5s infinite linear;
	}
	#kv_warp .warp .circle_image .icon.type1 {
		width: 11vw;
		top: 33.5vw;
		left: 14vw;
	}
	#kv_warp .warp .circle_image .icon.type2 {
		width: 11vw;
		top: 6vw;
		left: 26vw;
	}
	#kv_warp .warp .circle_image .icon.type3 {
		width: 11vw;
		top: 42vw;
		left: 57vw;
	}
	#kv_warp .warp .circle_image .icon.type4 {
		width: 11vw;
		top: 14vw;
		left: 77vw;
	}
	#kv_warp .warp .circle_block .icon.type1 {
		width: 7.5vw;
		height: 7.5vw;
		left: 4vw;
		top: 29vw;
	}
	#kv_warp .warp .circle_block .icon.type2 {
		width: 4.4vw;
		height: 4.4vw;
		left: 27.5vw;
		top: 45vw;
	}
	#kv_warp .warp .circle_block .icon.type3 {
		width: 4.4vw;
		height: 4.4vw;
		left: 68.5vw;
		top: 3.5vw;
	}
	#kv_warp .warp .circle_block .icon.type4 {
		width: 6.5vw;
		height: 6.5vw;
		left: 88vw;
		top: 36vw;
	}
	#kv_warp .lead_text {
		width: 9.5vw;
		left: 13vw;
		top: 4vw;
	}
	#kv_warp .kv_line_text {
		height: 20vw;
		top: 28vw;
		left: 76vw;
	}
	#kv_warp .kv_line_text p {
		font-size: 0.84vw;
	}
	#kv_warp .kv_link {
		left: 73.5vw;
		top: 50vw;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#kv_warp {
		padding: 0 0 80vw;
		margin: 0 0 25px;
	}
	#kv_warp .warp img {
		width: 100%;
	}
	#kv_warp .warp .chopstick {
		position: absolute;
		width: 60vw;
		right: 0;
		top: 10vw;
	}
	#kv_warp .warp .yuge.type1 {
		top: 22%;
		width: 30%;
		left: 18%;
		animation: steamA 10s infinite linear;
	}
	#kv_warp .warp .yuge.type2 {
		top: 18%;
		width: 30%;
		left: 22%;
		animation: steamB 5s infinite linear;
	}
	#kv_warp .lead_text {
		width: 8.7vw;
		left: 5.2vw;
		top: 12vw;
	}
	#kv_warp .warp .circle_image .icon.type1 {
		width: 18vw;
		top: 28vw;
		left: 77vw;
	}
	#kv_warp .warp .circle_image .icon.type2 {
		width: 18vw;
		top: 71vw;
		left: 17vw;
	}
	#kv_warp .warp .circle_image .icon.type3 {
		width: 18vw;
		top: 104vw;
		left: 40vw;
	}
	#kv_warp .warp .circle_image .icon.type4 {
		width: 18vw;
		top: 53vw;
		right: -3vw;
	}
	#kv_warp .warp .circle_block .icon.type1 {
		width: 6.5vw;
		height: 6.5vw;
		top: 9.5vw;
		left: 72vw;
	}
	#kv_warp .warp .circle_block .icon.type2 {
		width: 6.5vw;
		height: 6.5vw;
		top: 85vw;
		left: 39vw;
	}
	#kv_warp .warp .circle_block .icon.type3 {
		width: 9.5vw;
		height: 9.5vw;
		top: 102.5vw;
		left: 21.5vw;
	}
	#kv_warp .warp .circle_block .icon.type4 {
		width: 11vw;
		height: 11vw;
		top: 74.5vw;
		left: 71.5vw;
	}
	#kv_warp .kv_line_text {
		height: 70vw;
		right: 4vw;
		top: 94vw;
	}
	#kv_warp .kv_line_text p {
		font-size: 3.2vw;
		font-weight: 400;
	}
	#kv_warp .kv_link {
		position: absolute;
		left: 12vw;
		top: 130vw;
	}
	#kv_warp .kv_link a {
		font-size: 4.8vw;
	}
}

.spl {
	padding: 0 0 0 0.5em;
}
#index_sec1 .box .textarea {
	text-align: left;
}
#index_sec1 .box.type1 .textarea {
	color: #e5004f;
}
#index_sec1 .box .textarea .title {
	line-height: 1.3;
}
#index_sec1 .box .textarea .link a:before {
	content: '> ';
}
#index_sec1 .box.type2 .textarea .link a {
	color: #000;
}
@media ( min-width: 768px) {
	#index_sec1 {
		margin: 0 0 160px;
	}
	#index_sec1 .box {
		float: left;
		width: 50%;
	}
	#index_sec1 .box .image {
		float: left;
		width: 48%;
	}
	#index_sec1 .box .textarea {
		float: left;
		padding: 6% 15px 6% 40px;
	}
	#index_sec1 .box .textarea .spl {
		font-size: 16px;
		margin: 0 0 25px;
	}
	#index_sec1 .box .textarea .title {
		font-size: 58px;
		margin: 0 0 35px;
	}
	#index_sec1 .box .textarea .link a {
		font-size: 24px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
	#index_sec1 .box .image {
		width: 44%;
	}
	#index_sec1 .box .textarea {
		padding: 4% 10px 4% 25px;
	}
	#index_sec1 .box .textarea .spl {
		font-size: 12px;
	}
	#index_sec1 .box .textarea .title {
		font-size: 36px;
	}
	#index_sec1 .box .textarea .link a {
		font-size: 18px;
	}
}
@media ( max-width: 767px) {
	#index_sec1 {
		margin: 0 0 80px;
	}
	#index_sec1 .box {
		margin: 0 0 25px;
	}
	#index_sec1 .box .image {
		float: left;
		width: 52%;
	}
	#index_sec1 .box .textarea {
		float: left;
		padding: 4% 0 4% 6.5vw;
	}
	#index_sec1 .box .textarea .spl {
		font-size: 2.6vw;
		margin: 0 0 15px;
	}
	#index_sec1 .box .textarea .title {
		font-size: 8vw;
		margin: 0 0 20px;
	}
	#index_sec1 .box .textarea .link a {
		font-size: 4vw;
	}
}

#index_sec2 .subject {
	box-sizing: border-box;
	text-align: left;
}
#index_sec2 .subject .spl,
#index_sec2 .subject .title {
	color: #e5004f;
}
#index_sec2 .subject .text {
	line-height: 2;
}
#index_sec2 .subject .link a {
	color: #000;
}
#index_sec2 .subject .link a:before {
	content: '> ';
}
#index_sec2 .content .item a {
	text-decoration: none;
	color: #000;
}
#index_sec2 .content .item a .cobox {
	overflow: hidden;
	text-align: left;
	line-height: 1.8;
}
#index_sec2 .content .item a .cobox .time {
	font-weight: 300;
}
@media ( min-width: 768px) {
	#index_sec2 {
		margin: 0 0 80px;
	}
	#index_sec2 .subject {
		float: left;
		width: 34%;
		padding: 5px 30px 5px 45px;
	}
	#index_sec2 .subject .spl {
		font-size: 16px;
		margin: 0 0 25px;
	}
	#index_sec2 .subject .title {
		font-size: 60px;
		margin: 0 0 50px;
	}
	#index_sec2 .subject .text {
		font-size: 16px;
		margin: 0 0 40px;
	}
	#index_sec2 .subject .link a {
		font-size: 24px;
	}
	#index_sec2 .content {
		float: left;
		width: 66%;
	}
	#index_sec2 .content .item {
		margin: 0 0 30px;
	}
	#index_sec2 .content .item a .img {
		width: 25%;
		border-radius: 10px;
		float: left;
		overflow: hidden;
	}
	#index_sec2 .content .item a .cobox {
		padding: 1% 0 1% 3.5%;
	}
	#index_sec2 .content .item a .cobox .time {
		font-size: 13px;
	}
	#index_sec2 .content .item a .cobox .title {
		font-size: 28px;
	}
	#index_sec2 .content .item a .cobox .text {
		font-size: 13px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
	#index_sec2 {
		margin: 0 0 60px;
	}
	#index_sec2 .subject {
		padding: 5px 25px 5px 0px;
	}
	#index_sec2 .subject .title {
		font-size: 52px;
	}
	#index_sec2 .subject .text {
		font-size: 12px;
	}
	#index_sec2 .subject .link a {
		font-size: 18px;
	}
	#index_sec2 .content .item a .img {
		width: 32%;
	}
	#index_sec2 .content .item a .cobox {
		padding: 0 0 0 3.5%;
	}
	#index_sec2 .content .item a .cobox .title {
		font-size: 18px;
	}
	#index_sec2 .content .item a .cobox .text {
		-webkit-line-clamp: 2;
	}
}
@media ( max-width: 767px) {
	#index_sec2 {
		margin: 0 0 50px;
	}
	#index_sec2 .subject {
		margin: 0 0 45px;
	}
	#index_sec2 .subject .spl {
		font-size: 3.2vw;
		margin: 0 0 12px;
	}
	#index_sec2 .subject .title {
		font-size: 9.4vw;
		margin: 0 0 18px;
	}
	#index_sec2 .subject .text {
		font-size: 3.75vw;
		margin: 0 0 14px;
	}
	#index_sec2 .subject .link a {
		font-size: 4.5vw;
	}
	#index_sec2 .content {
	}
	#index_sec2 .content .item {
		margin: 0 0 20px;
	}
	#index_sec2 .content .item a .img {
		border-radius: 6px;
		overflow: hidden;
		margin: 0 0 18px;
	}
	#index_sec2 .content .item a .img img {
		width: 100%;
	}
	#index_sec2 .content .item a .cobox .time {
		font-size: 10px;
	}
	#index_sec2 .content .item a .cobox .title {
		font-size: 12px;
	}
	#index_sec2 .content .item a .cobox .text {
		display: none;
	}
}

#footer {
	background: #e5004f;
}
#footer .copy {
	text-align: left;
	color: #fff;
	padding: 0 0 0 1em;
	display: inline-block;
	float: left;
	margin: -15px 0 0;
}
@media ( min-width: 768px) {
	#footer {
		padding: 80px 0 80px;
	}
	#footer .warp {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 40px;
	}
	#footer .warp .ft_content {
		float: left;
	}
	#footer .warp .ft_content .log_area {
		margin: 0 0 35px;
	}
	#footer .warp .ft_content .log_area .log {
		width: 220px;
		margin: 0 50px 0 0;
		float: left;
	}
	#footer .warp .ft_content .log_area .sns {
		float: left;
		padding: 20px 0;
	}
	#footer .warp .ft_content .log_area .sns .inst {
		max-width: 40px;
		display: inline-block;
	}
	#footer .warp .ft_content .callbl {
		margin: 0 0 70px;
	}
	#footer .warp .ft_content .callbl a {
		max-width: 365px;
		box-sizing: border-box;
		background: #fff;
		display: block;
		text-decoration: none;
		padding: 18px 30px 16px;
		border-radius: 50px;
	}
	#footer .warp .ft_content .callbl .num {
		font-size: 38px;
		font-weight: 900;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 20px;
		padding: 0 0 0 30px;
		margin: 0 0 5px;
		display: inline-block;
	}
	#footer .warp .ft_content .callbl a .time {
		font-size: 10px;
	}
	#footer .warp .ft_content .callbl a .time span:first-child {
		margin: 0 5px 0 0;
	}
	#footer .copy {
		font-size: 14px;
	}
	#footer .warp .nav_content {
		float: right;
		padding: 30px 5% 30px 0;
	}
	#footer .warp .nav_content ul li {
		margin: 0 0 20px;
		text-align: left;
	}
	#footer .warp .nav_content ul li a {
		color: #fff;
		font-size: 18px;
		text-decoration: none;
		line-height: 1.4;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#footer {
		padding: 50px 0 70px;
	}
	#footer .warp {
		padding: 0 20px;
	}
	#footer .warp .ft_content {
		margin: 0 0 50px;
	}
	#footer .warp .ft_content .log_area {
		margin: 0 0 45px;
	}
	#footer .warp .ft_content .log_area .log {
		width: 53vw;
		margin: 0 auto 50px;
		text-indent: -5vw;
	}
	#footer .warp .ft_content .log_area .sns .inst {
		max-width: 12vw;
		display: inline-block;
	}
	#footer .warp .ft_content .callbl a {
		display: block;
		background: #fff;
		text-decoration: none;
		border-radius: 46px;
		padding: 9px 4vw;
	}
	#footer .warp .ft_content .callbl .num {
		font-size: 8.6vw;
		font-weight: bold;
		background: url(img/icon_phone.png) no-repeat left center;
		background-size: 4.5vw;
		padding: 0 0 0 5.5vw;
		margin: 0 0 1.8vw;
		display: inline-block;
	}
	#footer .warp .ft_content .callbl .time {
		font-size: 2.45vw;
	}
	#footer .warp .nav_content ul {
		padding: 0 0 0 1em;
		margin: 0 0 7em;
	}
	#footer .warp .nav_content ul li {
		margin: 0 0 22px;
		text-align: left;
	}
	#footer .warp .nav_content ul li a {
		color: #fff;
		font-size: 3.6vw;
		text-decoration: none;
		line-height: 1.4;
	}
}

#un_hd {
	box-sizing: border-box;
}
#un_hd .warp {
	position: relative;
}
#un_hd .warp .common_title {
	min-height: 7em;
	color: #e5004f;
	margin: 0 auto;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-feature-settings: initial;
	text-orientation: upright;
	letter-spacing: 0.15em;
}
#un_hd .circle_block .icon {
	border-radius: 100%;
	background: #e5004f;
	position: absolute;
}
#about_sec1 .about_lead_box {
	position: relative;
}
#about_sec1 .about_lead_box .subject {
	text-align: left;
}
#about_sec1 .about_lead_box .subject .spl,
#about_sec1 .about_lead_box .subject .title {
	color: #e5004f;
}
#about_sec1 .about_lead_box .subject .title {
	line-height: 1.3;
}
#about_sec1 .about_lead_box .subject .text {
	line-height: 1.8;
}
#about_sec1 .about_lead_box .img {
	position: absolute;
}
#about_sec1 .about_number_box .ho_txt {
	line-height: 1.5;
	text-align: left;
}
#about_sec1 .about_number_box .item .lead_text {
	text-align: left;
	line-height: 2;
}
#recruit .p_box {
	position: relative;
	background: #fce5ed;
}
#recruit .title {
	display: inline-block;
}
#recruit .title .spl,
#recruit .title .name {
	color: #e5004f;
}
#recruit .title .name {
	letter-spacing: 0.2em;
}
#recruit .sub_text {
	font-weight: 500;
}
#recruit .sub_text span {
	display: inline-block;
	position: relative;
	line-height: 1.8;
}
#recruit .sub_text span:before,
#recruit .sub_text span:after {
	content: '';
	width: 1px;
	background: #000;
	position: absolute;
	top: 0;
}
#recruit .table_warp table {
	width: 100%;
}
#recruit .table_warp table th {
	background: #e5004f;
	color: #fff;
	text-align: center;
}
#recruit .table_warp table td {
	background: #fff;
	text-align: left;
}
#recruit .compay_box .img {
	overflow: hidden;
}
#recruit .compay_box .text {
	text-align: left;
}
#recruit .compay_box .text p {
	line-height: 1.8;
}
#recruit .btn_box {
	display: inline-block;
}
#recruit .btn_box a {
	background: #e5004f;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 0.15em;
}
#recruit .hand_img {
	position: absolute;
	right: 0;
}
@media ( min-width: 768px) {
	#un_hd {
		min-height: 35vw;
		margin: 0 0 60px;
	}
	#un_hd .warp {
		padding: 8vw 0;
	}
	#un_hd .warp .common_title {
		font-size: 1.9vw;
		text-align: left;
	}
	#un_hd .circle_block .icon.type1 {
		width: 7.5vw;
		height: 7.5vw;
		top: 24vw;
		left: 80vw;
	}
	#un_hd .circle_block .icon.type2 {
		width: 4.3vw;
		height: 4.3vw;
		top: 5vw;
		left: 68vw;
	}
	#un_hd .circle_block .icon.type3 {
		width: 6.2vw;
		height: 6.2vw;
		top: 22vw;
		left: 23vw;
	}
	#un_hd .circle_block .icon.type4 {
		width: 4.3vw;
		height: 4.3vw;
		top: 12vw;
		left: 12vw;
	}
	#about_sec1 .about_lead_box {
		padding: 70px 42% 200px 0;
	}
	#about_sec1 .about_lead_box .subject .spl {
		font-size: 16px;
		margin: 0 0 30px;
	}
	#about_sec1 .about_lead_box .subject .title {
		font-size: 60px;
		text-indent: -0.9em;
		padding: 0 0 0 0.4em;
		margin: 0 0 30px;
	}
	#about_sec1 .about_lead_box .subject .text {
		font-size: 16px;
	}
	#about_sec1 .about_lead_box .img {
		right: 0;
		top: 0;
		width: 40%;
	}
	#about_sec1 .about_number_box {
		margin: 60px 0 180px;
	}
	#about_sec1 .about_number_box .item {
		width: 30%;
		float: left;
		position: relative;
	}
	#about_sec1 .about_number_box .item:nth-child(1) {
		margin: 0 5% 0 0;
	}
	#about_sec1 .about_number_box .item:nth-child(2) {
		margin: 0 5% 0 0;
	}
	#about_sec1 .about_number_box .item:nth-child(3) {
		margin: 0 0 0 0;
	}
	#about_sec1 .about_number_box .ho_txt {
		writing-mode: vertical-rl;
		font-size: 28px;
		position: absolute;
		right: 64px;
		height: 250px;
	}
	#about_sec1 .about_number_box .item .num {
		float: left;
		margin: 0 0 65px;
	}
	#about_sec1 .about_number_box .item .lead_text {
		clear: both;
		font-size: 16px;
	}
	#recruit {
		margin: 0 0 80px;
	}
	#recruit .p_box {
		border-radius: 30px;
		padding: 0 30px;
	}
	#recruit .title {
		margin: -75px 0 100px;
	}
	#recruit .title .spl {
		font-size: 16px;
		margin: 0 0 30px;
	}
	#recruit .title .name {
		font-size: 60px;
	}
	#recruit .sub_text {
		margin: 0 0 55px;
	}
	#recruit .sub_text span {
		font-size: 20px;
		padding: 0 60px;
	}
	#recruit .sub_text span:before {
		height: 75px;
		left: 28px;
		transform: rotate(-28deg);
	}
	#recruit .sub_text span:after {
		height: 75px;
		right: 28px;
		transform: rotate(28deg);
	}
	#recruit .table_warp {
		max-width: 660px;
		margin: 0 auto 115px;
	}
	#recruit .table_warp table tr {
		border-bottom: 4px solid #fce5ed;
	}
	#recruit .table_warp table th {
		font-size: 20px;
		padding: 12px;
	}
	#recruit .table_warp table td {
		font-size: 16px;
		padding: 12px 20px;
	}
	#recruit .compay_box {
		display: table;
	}
	#recruit .compay_box .img,
	#recruit .compay_box .text {
		display: table-cell;
		vertical-align: middle;
	}
	#recruit .compay_box .img {
		max-width: 200px;
		border-radius: 8px;
		overflow: hidden;
	}
	#recruit .compay_box {
		max-width: 660px;
		margin: 0 auto 80px;
	}
	#recruit .compay_box .img {
		border-radius: 8px;
		width: 30%;
	}
	#recruit .compay_box .text {
		padding: 20px 0 20px 45px;
	}
	#recruit .compay_box .text p {
		font-size: 16px;
		margin: 1em 0;
	}
	#recruit .btn_box {
		margin: 0 0 -60px;
	}
	#recruit .btn_box a {
		padding: 30px 50px;
		font-size: 22px;
		border-radius: 50px;
	}
	#recruit .hand_img {
		bottom: 20px;
		width: 20%;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
	#un_hd .warp .common_title {
		font-size: 2.4vw;
	}
	#about_sec1 .about_lead_box .subject .title {
		font-size: 50px;
	}
	#about_sec1 .about_lead_box .subject .text {
		font-size: 14px;
	}
	#about_sec1 .about_lead_box {
		padding: 20px 42% 100px 0;
	}
	#about_sec1 .about_number_box {
		margin: 120px 0 180px;
	}
	#about_sec1 .about_number_box .item .num {
		max-width: 55%;
		margin: 0 0 85px;
	}
	#about_sec1 .about_number_box .ho_txt {
		right: 20px;
		font-size: 18px;
	}
	#about_sec1 .about_number_box .item .lead_text {
		font-size: 12px;
	}
	#recruit .hand_img {
		bottom: 32%;
		width: 16%;
	}
}
@media ( max-width: 767px) {
	#un_hd {
		min-height: 36vw;
		margin: 0 0 40px;
	}
	#un_hd .warp {
		padding: 20vw 0;
	}
	#un_hd .warp .common_title {
		font-size: 5.2vw;
	}
	#un_hd .circle_block .icon.type1 {
		width: 12vw;
		height: 12vw;
		top: 65vw;
		left: 70vw;
	}
	#un_hd .circle_block .icon.type2 {
		width: 7vw;
		height: 7vw;
		top: 38vw;
		left: 86vw;
	}
	#un_hd .circle_block .icon.type3 {
		width: 9.5vw;
		height: 9.5vw;
		top: 23vw;
		left: 10vw;
	}
	#un_hd .circle_block .icon.type4 {
		width: 6.5vw;
		height: 6.5vw;
		top: 60vw;
		left: 23vw;
	}
	#about_sec1 {
		margin: 0 0 26vw;
	}
	#about_sec1 .about_lead_box {
		padding: 0px 0 65vw;
	}
	#about_sec1 .about_lead_box .subject .spl {
		font-size: 2.8vw;
		margin: 0 0 20px;
		letter-spacing: 0.15em;
	}
	#about_sec1 .about_lead_box .subject .title {
		font-size: 8vw;
		text-indent: -0.9em;
		padding: 0 0 0 0.4em;
		margin: 0 0 25px;
	}
	#about_sec1 .about_lead_box .subject .text {
		font-size: 3.2vw;
	}
	#about_sec1 .about_lead_box .img {
		width: 86%;
		right: -17%;
		top: 40%;
	}
	#about_sec1 .about_number_box {
		margin: -8vw 0 0;
	}
	#about_sec1 .about_number_box .item {
		margin: 0 0 35px;
	}
	#about_sec1 .about_number_box .item .num  {
		width: 33%;
		display: block;
		margin: 0 0 24px;
	}
	#about_sec1 .about_number_box .ho_txt {
		font-size: 5vw;
		margin: 0 0 0.5em;
	}
	#about_sec1 .about_number_box .item .lead_text {
		font-size: 3.2vw;
	}
	#recruit {
		margin: 0 0 60px;
	}
	#recruit .p_box {
		margin: 0 -20px;
		border-radius: 15px;
		padding: 0 25px 30px;
	}
	#recruit .p_box .title {
		margin: -10vw 0 50px;
	}
	#recruit .p_box .title .spl {
		font-size: 2.8vw;
		margin: 0 0 1em;
	}
	#recruit .title .name {
		font-size: 8vw;
	}
	#recruit .sub_text {
		margin: 0 0 50px;
	}
	#recruit .sub_text span {
		font-size: 4vw;
		padding: 0 6vw;
	}
	#recruit .sub_text span:before {
		height: 12vw;
		left: 3vw;
		top: 32%;
		transform: rotate(-28deg);
	}
	#recruit .sub_text span:after {
		height: 12vw;
		right: 3vw;
		top: 32%;
		transform: rotate(28deg);
	}
	#recruit .table_warp {
		width: calc(100% + 50px);
		margin: 0 -25px 50px -25px;
		overflow-x: scroll;
		box-sizing: border-box;
		padding: 0 25px 10px 25px;
	}
	#recruit .table_warp table {
		margin: 0;
		white-space: nowrap;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-color: #ccc;
	}
	#recruit .table_warp table tr {
		border-bottom: 4px solid #fce5ed;
	}
	#recruit .table_warp table th {
		font-size: 4.5vw;
		padding: 3vw;
	}
	#recruit .table_warp table td {
		font-size: 4vw;
		padding: 3vw 5vw;
	}
	#recruit .compay_box {
		margin: 0 0 50px;
	}
	#recruit .compay_box .img {
		border-radius: 8px;
		max-width: 36vw;
		margin: 0 auto 12vw;
	}
	#recruit .hand_img {
		position: absolute;
		right: 0;
		width: 23vw;
		top: 45%;
	}
	#recruit .compay_box .text p {
		font-size: 3.4vw;
		text-align: center;
		margin: 0 0 12px;
	}
	#recruit .btn_box {
		margin: 0 0 -60px;
		display: block;
	}
	#recruit .btn_box a {
		padding: 7.2vw 5vw;
		font-size: 4.8vw;
		border-radius: 50px;
		width: 100%;
		box-sizing: border-box;
	}
}

#menu_sec1 .sb_title {
	color: #e5004f;
}
#menu_sec2 .btn_area .btn a {
	letter-spacing: 0.1em;
	font-weight: 600;
	display: block;
	text-decoration: none;
}
#menu_sec2 .btn_area .btn a span:after {
	background: url(img/icon_link.png) no-repeat center;
	background-size: cover;
	display: inline-block;
	vertical-align: bottom;
}
#menu_sec2 .add_order .arrow {
	width: 0.5em;
	font-weight: bold;
}
#menu_sec2 .add_order .number .num {
	color: #e5004f;
	font-weight: bold;
}
#menu_sec2 .add_order .number .num:before {
	content: '';
	background: url(img/icon_phone.png) no-repeat center;
	background-size: cover;
	display: inline-block;
}
#menu_sec2 .btn_block .box_cover {
	background: #fce5ed;
}
#menu_sec2 .btn_block .box_cover span.text {
	display: inline-block;
	position: relative;
	line-height: 1.8;
}
#menu_sec2 .btn_block .box_cover span.text:before,
#menu_sec2 .btn_block .box_cover span.text:after {
	content: '';
	width: 1px;
	background: #000;
	position: absolute;
}
#menu_sec2 .btn_block .btn a {
	background: #e50150;
	letter-spacing: 0.2em;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
}
#menu_sec2 .add_order .textarea p.note {
	line-height: 1.3;
}
#menu_sec2 .add_order .textarea p.note:before {
	content: '※';
}
@media ( min-width: 768px) {
	#menu_sec1 {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#menu_sec1 .sb_title {
		font-size: 28px;
		margin: 0 0 20px;
		letter-spacing: 0.15em;
	}
	#menu_sec1 .sb_title .cbox {
		margin: 0 10px;
		padding: 38px 0 0;
		position: relative;
	}
	#menu_sec1 .sb_title .cbox:after {
		content: 'サンキュー';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-size: 14px;
	}
	#menu_sec1 .sb_title .bt {
		font-size: 44px;
		font-weight: 600;
	}
	#menu_sec1 .sb_title .sm {
		font-size: 20px;
		letter-spacing: 0.15em;
	}
	#menu_sec1 .sub_box {
		display: table;
		margin: 0 0 85px;
	}
	#menu_sec1 .sub_box .image,
	#menu_sec1 .sub_box .text {
		display: table-cell;
		vertical-align: middle;
	}
	#menu_sec1 .image {
		width: 36%;
	}
	#menu_sec1 .sub_box .text {
		text-align: left;
		padding: 20px 0 20px 50px;
		font-size: 18px;
		line-height: 2;
	}
	#menu_sec2 {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#menu_sec2 .btn_area {
		margin: 0 0 90px;
	}
	#menu_sec2 .btn_area .btn {
		display: block;
		margin: 0 0 25px;
	}
	#menu_sec2 .btn_area .btn a {
		border: 2px solid #e6014f;
		border-radius: 40px;
		padding: 24px 40px;
		font-size: 22px;
		line-height: 1.2;
		display: inline-block;
	}
	#menu_sec2 .btn_area .btn a span:after {
		content: '';
		width: 22px;
		height: 22px;
		margin: 0 0 0 10px;
	}
	#menu_sec2 .add_order .textarea,
	#menu_sec2 .add_order .number,
	#menu_sec2 .add_order .arrow {
		display: inline-block;
		vertical-align: middle;
	}
	#menu_sec2 .add_order .textarea .tit {
		font-size: 30px;
		font-weight: bold;
		margin: 0 0 20px;
	}
	#menu_sec2 .add_order .textarea .small {
		font-size: 14px;
	}
	#menu_sec2 .btn_block .box_cover span.text {
		padding: 0 60px;
		font-size: 18px;
		line-height: 2;
	}
	#menu_sec2 .btn_block .box_cover span.text:before,
	#menu_sec2 .btn_block .box_cover span.text:after {
		top: 0;
	}
	#menu_sec2 .btn_block .box_cover span.text:before {
		height: 70px;
		left: 28px;
		transform: rotate(-40deg);
	}
	#menu_sec2 .btn_block .box_cover span.text:after {
		height: 70px;
		right: 28px;
		transform: rotate(40deg);
	}
	#menu_sec2 .add_order {
		margin: 0 0 75px;
	}
	#menu_sec2 .add_order .arrow {
		font-size: 28px;
		margin: 0 5%;
	}
	#menu_sec2 .add_order .number .num {
		font-size: 45px;
		margin: 0 0 15px;
	}
	#menu_sec2 .add_order .number .num:before {
		width: 24px;
		height: 30px;
		margin: 0 10px 0 0;
	}
	#menu_sec2 .btn_block {
		margin: 0 0 60px;
	}
	#menu_sec2 .btn_block .box_cover {
		border-radius: 20px;
		padding: 50px 50px 65px;
	}
	#menu_sec2 .btn_block .btn {
		margin: -25px 0 0;
	}
	#menu_sec2 .btn_block .btn a {
		padding: 22px 28px;
		font-size: 18px;
		border-radius: 35px;
		min-width: 320px;
	}
}
@media ( min-width: 768px ) and ( max-width: 940px ) {
	#menu_sec1 .sb_title {
		font-size: 24px;
		margin: 0 0 15px;
	}
	#menu_sec1 .sb_title .cbox {
		padding: 40px 0 0;
		position: relative;
	}
	#menu_sec1 .sb_title .cbox:after {
		font-size: 12px;
	}
	#menu_sec1 .sb_title .bt {
		font-size: 40px;
	}
	#menu_sec1 .sb_title .sm {
		font-size: 18px;
	}
	#menu_sec1 .sub_box {
		margin: 0 0 70px;
	}
	#menu_sec1 .sub_box .text {
		font-size: 16px;
	}
	#menu_sec2 .btn_area .btn a {
		font-size: 18px;
	}
	#menu_sec2 .add_order .textarea .tit {
		font-size: 26px;
		margin: 0 0 12px;
	}
	#menu_sec2 .add_order .textarea .small {
		font-size: 12px;
	}
	#menu_sec2 .add_order .number .num {
		font-size: 38px;
		margin: 0 0 12px;
	}
	#menu_sec2 .add_order .number .num:before {
		width: 20px;
		height: 26px;
		margin: 0 8px 0 0;
	}
	#menu_sec2 .add_order .arrow {
		margin: 0 4%;
	}
	#menu_sec2 .btn_block .box_cover {
		padding: 35px 35px 50px;
	}
	#menu_sec2 .btn_block .box_cover span.text {
		font-size: 16px;
	}
	#menu_sec2 .btn_block .btn a {
		font-size: 16px;
	}
}
@media ( max-width: 767px) {
	#menu_sec1 {
		padding: 0 40px;
	}
	#menu_sec1 .sb_title {
		font-size: 20px;
		margin: 0 0 10px;
		letter-spacing: 0.2em;
	}
	#menu_sec1 .sb_title .cbox {
		margin: 0 8px;
		padding: 45px 0 0;
		position: relative;
	}
	#menu_sec1 .sb_title .cbox:after {
		content: 'サンキュー';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-size: 11px;
	}
	#menu_sec1 .sb_title .bt {
		font-size: 38px;
		font-weight: 600;
	}
	#menu_sec1 .sb_title .sm {
		font-size: 15px;
		letter-spacing: 0.15em;
	}
	#menu_sec1 .sub_box {
		margin: 0 0 45px;
	}
	#menu_sec1 .sub_box .image {
		margin: 0 0 30px -15px;
	}
	#menu_sec1 .sub_box .text {
		font-size: 14px;
		line-height: 2;
		text-align: left;
	}
	#menu_sec2 {
		padding: 0 20px;
	}
	#menu_sec2 .btn_area {
		margin: 0 0 60px;
	}
	#menu_sec2 .btn_area .btn {
		margin: 0 0 30px;
	}
	#menu_sec2 .btn_area .btn a {
		border: 1px solid #e6014f;
		border-radius: 40px;
		padding: 18px 15px;
		font-size: 17px;
		line-height: 1.4;
		font-weight: 500;
	}
	#menu_sec2 .add_order {
		margin: 0 0 50px;
	}
	#menu_sec2 .add_order .textarea,
	#menu_sec2 .add_order .number {
		display: block;
	}
	#menu_sec2 .add_order .textarea {
		margin: 0 0 22px;
	}
	#menu_sec2 .add_order .textarea .tit {
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin: 0 0 12px;
	}
	#menu_sec2 .add_order .textarea .small {
		font-size: 11px;
	}
	#menu_sec2 .btn_area .btn a span:after {
		content: '';
		width: 18px;
		height: 18px;
		margin: 0 0 0 10px;
	}
	#menu_sec2 .add_order .number .num {
		font-size: 30px;
		margin: 0 0 12px;
	}
	#menu_sec2 .add_order .number .num:before {
		width: 16px;
		height: 20px;
		margin: 0 8px 0 0;
	}
	#menu_sec2 .add_order .arrow {
		display: none;
	}
	#menu_sec2 .btn_block {
		margin: 0 0 40px;
	}
	#menu_sec2 .btn_block .box_cover {
		border-radius: 10px;
		padding: 30px 20px 40px;
	}
	#menu_sec2 .btn_block .box_cover span.text {
		padding: 0 22px;
		font-size: 13.5px;
		line-height: 2;
	}
	#menu_sec2 .btn_block .box_cover span.text:before,
	#menu_sec2 .btn_block .box_cover span.text:after {
		bottom: 20px;
	}
	#menu_sec2 .btn_block .box_cover span.text:before {
		height: 38px;
		left: 10px;
		transform: rotate(-28deg);
	}
	#menu_sec2 .btn_block .box_cover span.text:after {
		height: 38px;
		right: 10px;
		transform: rotate(28deg);
	}
	#menu_sec2 .btn_block .btn {
		margin: -25px 0 0;
	}
	#menu_sec2 .btn_block .btn a {
		padding: 22px 25px;
		font-size: 14px;
		border-radius: 35px;
		min-width: 265px;
		max-width: 90%;
	}
}

#area_sec .leed_title .drive_tit:before {
	content: '';
	background: url(img/icon_drive.png) no-repeat center;
	background-size: cover;
	vertical-align: middle;
}
#area_sec .leed_title .drive_tit {
	margin: 0 0 0.8em;
}
#area_sec .maps_box .area_name {
	margin: 0 0 1em;
}
#area_sec .end_textarea .notes {
	margin: 0 0 1.5em;
}
#area_sec .end_textarea .number .num {
	color: #e5004f;
	font-weight: bold;
}
#area_sec .end_textarea .number .num:before {
	content: '';
	background: url(img/icon_phone.png) no-repeat center;
	background-size: cover;
	display: inline-block;
}
@media ( min-width: 768px) {
	#area_sec {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#area_sec .leed_title {
		margin: 0 0 90px;
	}
	#area_sec .leed_title .drive_tit {
		font-size: 30px;
	}
	#area_sec .leed_title p {
		font-size: 18px;
	}
	#area_sec .leed_title .drive_tit:before {
		width: 80px;
		height: 66px;
		display: inline-block;
		margin: 0 30px 0 0;
	}
	#area_sec .maps_box .area_name {
		font-size: 26px;
	}
	#area_sec .maps_box .image {
		border-radius: 10px;
	}
	#area_sec .maps_box {
		margin: 0 0 90px;
	}
	#area_sec .end_textarea .notes {
		font-size: 20px;
	}
	#area_sec .end_textarea .number .num {
		font-size: 45px;
		margin: 0 0 15px;
	}
	#area_sec .end_textarea .number .num:before {
		width: 24px;
		height: 30px;
		margin: 0 10px 0 0;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#area_sec .leed_title {
		margin: 0 0 60px;
	}
	#area_sec .leed_title .drive_tit {
		font-size: 20px;
	}
	#area_sec .leed_title p {
		font-size: 12px;
	}
	#area_sec .leed_title .drive_tit:before {
		width: 55px;
		height: 46px;
		display: inline-block;
		margin: 0 15px 0 0;
	}
	#area_sec .maps_box {
		margin: 0 0 50px;
	}
	#area_sec .maps_box .area_name {
		font-size: 4.2vw;
	}
	#area_sec .end_textarea {
		padding: 0 20px;
	}
	#area_sec .end_textarea .number .num {
		font-size: 30px;
		margin: 0 0 12px;
	}
	#area_sec .end_textarea .number .num:before {
		width: 16px;
		height: 20px;
		margin: 0 8px 0 0;
	}
	#area_sec .end_textarea .notes {
		margin: 0 0 1.5em;
		line-height: 1.5;
		font-size: 3.4vw;
	}
}

#company_sec .table_box {
	background: #fdf7f9;
	border-radius: 15px;
}
#company_sec .table_box dl {
	display: table;
	width: 100%;
}
#company_sec .table_box dl dt,
#company_sec .table_box dl dd {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	line-height: 1.5;
}
#company_sec .google_map {
	border-radius: 15px;
	overflow: hidden;
}
#company_sec .google_map iframe {
	width: 100%;
}
@media ( min-width: 768px) {
	#company_sec {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#company_sec .table_box {
		padding: 65px 90px;
		margin: 0 0 100px;
	}
	#company_sec .table_box dl {
		display: table;
		width: 100%;
		margin: 0 0 40px;
	}
	#company_sec .table_box dl dt,
	#company_sec .table_box dl dd {
		font-size: 20px;
	}
	#company_sec .table_box dl dt {
		width: 150px;
		padding: 10px 15px 10px 0;
		border-right: 2px solid #e50150;
	}
	#company_sec .table_box dl dd {
		padding: 10px 15px 10px 35px;
	}
	#company_sec .google_map iframe {
		height: 350px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#company_sec {
		padding: 0 20px;
	}
	#company_sec .table_box {
		padding: 30px;
		margin: 0 0 40px;
	}
	#company_sec .table_box dl {
		margin: 0 0 25px;
	}
	#company_sec .table_box dl dt {
		width: 70px;
		border-right: 2px solid #e50150;
	}
	#company_sec .table_box dl dd {
		padding: 8px 0 8px 25px;
	}
	#company_sec .table_box dl dt,
	#company_sec .table_box dl dd {
		font-size: 13px;
	}
	#company_sec .google_map iframe {
		height: 300px;
	}
}

#contact_sec {
	margin: 0 auto;
}
#contact_sec .form_table dl {
	text-align: left;
}
#contact_sec .form_table dl dd input,
#contact_sec .form_table dl dd select,
#contact_sec .form_table dl dd textarea {
	width: 100%;
	background: #fdf7f9;
	line-height: 1.3;
	border: 1px solid #e50150;
	outline: none;
	box-sizing: border-box;
}
#contact_sec .form_table dl dt span.req {
	display: inline-block;
	vertical-align: middle;
	background: #e50150;
	color: #fff;
}
#contact_sec .mw_wp_form_preview .form_table dl dd {
	font-weight: bold;
	font-size: 115%;
	line-height: 1.5;
}
#contact_sec .form_lead_text.conf {
	display: none;
}
#contact_sec .form_warp .btnarea input[type="submit"] {
	color: #fff;
	background: #e50150;
	margin: 0 auto;
	display: inline-block;
	border: 0;
	outline: none;
}
#contact_sec .form_lead_text {
	text-align: left;
	line-height: 1.5;
}
@media ( min-width: 768px) {
	#contact_sec {
		max-width: 1000px;
		padding: 0 20px;
	}
	#contact_sec .form_lead_text {
		font-size: 18px;
		margin: 0 0 70px;
	}
	#contact_sec .form_table dl {
		margin: 0 0 40px;
	}
	#contact_sec .form_table dl dt {
		margin: 0 0 20px;
		font-size: 20px;
	}
	#contact_sec .form_table dl dt span.req {
		font-size: 15px;
		padding: 10px 16px;
		border-radius: 20px;
		margin: 0 8px 0 0;
	}
	#contact_sec .form_table dl dd input,
	#contact_sec .form_table dl dd select,
	#contact_sec .form_table dl dd textarea {
		border-radius: 8px;
		padding: 12px;
		min-height: 50px;
	}
	#contact_sec .form_table dl dd textarea {
		height: 300px;
	}
	#contact_sec .form_warp .btnarea input[type="submit"] {
		font-size: 20px;
		width: 390px;
		border-radius: 60px;
		max-width: 90%;
		padding: 25px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#contact_sec {
		padding: 0 15px;
	}
	#contact_sec .form_lead_text {
		font-size: 14px;
		line-height: 2;
		padding: 0 30px;
		margin: 0 0 40px;
	}
	#contact_sec .form_table dl {
		margin: 0 0 30px;
	}
	#contact_sec .form_table dl dt {
		font-size: 15px;
		margin: 0 0 15px;
	}
	#contact_sec .form_table dl dt span.req {
		font-size: 11px;
		padding: 7px 10px;
		border-radius: 30px;
		margin: 0 5px 0 0;
	}
	#contact_sec .form_table dl dd input,
	#contact_sec .form_table dl dd select,
	#contact_sec .form_table dl dd textarea {
		border-radius: 6px;
		padding: 12px;
		font-size: 14px;
		min-height: 45px;
	}
	#contact_sec .form_table dl dd textarea {
		height: 250px;
	}
	#contact_sec .form_warp .btnarea input[type="submit"] {
		font-size: 16px;
		width: 275px;
		border-radius: 30px;
		max-width: 85%;
		padding: 22px;
	}
}

#privacy_sec {
	text-align: left;
}
@media ( min-width: 768px) {
	#privacy_sec {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
		font-size: 18px;
		line-height: 1.5;
	}
	#privacy_sec p {
		margin: 0 0 1.5em;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
}
@media ( max-width: 767px) {
	#privacy_sec {
		padding: 0 20px;
		font-size: 14px;
		line-height: 1.5;
	}
	#privacy_sec p {
		margin: 0 0 1.5em;
	}
}

#news_list_warp .content .item a {
	text-decoration: none;
	color: #000;
}
#news_list_warp .content .item a .cobox {
	overflow: hidden;
	text-align: left;
	line-height: 1.8;
}
#news_list_warp .content .item a .cobox .time {
	font-weight: 300;
}
#news_list_warp .no_post_box {
	background: #f1f1f1;
}
@media ( min-width: 768px) {
	#news_list_warp {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#news_list_warp .content {
	}
	#news_list_warp .content .item {
		margin: 0 0 30px;
	}
	#news_list_warp .content .item a .img {
		width: 25%;
		border-radius: 10px;
		float: left;
		overflow: hidden;
	}
	#news_list_warp .content .item a .cobox {
		padding: 1% 0 1% 3.5%;
	}
	#news_list_warp .content .item a .cobox .time {
		font-size: 13px;
	}
	#news_list_warp .content .item a .cobox .title {
		font-size: 28px;
	}
	#news_list_warp .content .item a .cobox .text {
		font-size: 13px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	#news_list_warp .no_post_box {
		min-height: 260px;
		line-height: 260px;
		font-size: 20px;
	}
}
@media ( min-width: 768px ) and ( max-width: 1400px ){
	#news_list_warp .content .item a .img {
		width: 32%;
	}
	#news_list_warp .content .item a .cobox {
		padding: 0 0 0 3.5%;
	}
	#news_list_warp .content .item a .cobox .title {
		font-size: 18px;
	}
	#news_list_warp .content .item a .cobox .text {
		-webkit-line-clamp: 2;
	}
}
@media ( max-width: 767px) {
	#news_list_warp {
		padding: 0 20px;
	}
	#news_list_warp .content {
	}
	#news_list_warp .content .item {
		margin: 0 0 20px;
	}
	#news_list_warp .content .item a .img {
		border-radius: 6px;
		overflow: hidden;
		margin: 0 0 18px;
	}
	#news_list_warp .content .item a .img img {
		width: 100%;
	}
	#news_list_warp .content .item a .cobox .time {
		font-size: 10px;
	}
	#news_list_warp .content .item a .cobox .title {
		font-size: 12px;
	}
	#news_list_warp .content .item a .cobox .text {
		display: none;
	}
	#news_list_warp .no_post_box {
		min-height: 180px;
		line-height: 180px;
		font-size: 13px;
	}
}

.pagination,
ul.page-numbers {
	text-align: center;
	margin: 50px 0 0;
}
.pagination .screen-reader-text {
	display: none;
}
.page-numbers li {
	display: inline-block;
}
.pagination .nav-links .page-numbers,
ul.page-numbers li .page-numbers {
	border: 1px solid #e5004f;
	color: #e5004f;
	line-height: 1.5;
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	border-radius: 100%;
	background: rgb(255 133 162 / 12%);
	text-decoration: none;
}
.pagination .nav-links .page-numbers.dots,
ul.page-numbers li .page-numbers.dots {
	border: 0;
	padding: 0;
	vertical-align: super;
}
.pagination .nav-links .page-numbers.current,
ul.page-numbers li .page-numbers.current {
	background: #e5004f;
	color: #fff;
}
.pagination .nav-links a.page-numbers:hover,
ul.page-numbers li .page-numbers a.page-numbers:hover {
	background: #e5004f;
	color: #fff;
}
.pagination .nav-links a {
	text-decoration: none;
}
@media ( min-width: 768px) {
	.pagination .nav-links .page-numbers,
	ul.page-numbers li .page-numbers {
		padding: 5px;
		font-size: 20px;
		margin: 0 4px;
	}
}
@media ( max-width: 767px) {
	.pagination .nav-links .page-numbers,
	ul.page-numbers li .page-numbers {
		padding: 5px;
		font-size: 16px;
		margin: 0 6px;
	}
}

#not_found_wrap .title {
	font-weight: 600;
	color: #e5004f;
}
#not_found_wrap .contet {
	line-height: 2;
}
.common_btn_wrap a  {
	color: #fff;
	background: #e50150;
	margin: 0 auto;
	display: inline-block;
	border: 0;
	outline: none;
	text-decoration: none;
}
@media ( min-width: 768px) {
	#not_found_wrap {
		padding: 200px 0;
	}
	#not_found_wrap .title {
		font-size: 60px;
		margin: 0 0 45px;
	}
	#not_found_wrap .contet {
		margin: 0 0 50px;
		font-size: 18px;
	}
	.common_btn_wrap a {
		font-size: 20px;
		width: 390px;
		border-radius: 60px;
		max-width: 90%;
		padding: 25px;
	}
}
@media ( max-width: 767px) {
	#not_found_wrap {
		padding: 75px 0 120px;
	}
	#not_found_wrap .title {
		font-size: 38px;
		margin: 0 0 35px;
	}
	#not_found_wrap .contet {
		margin: 0 0 45px;
		font-size: 16px;
	}
	.common_btn_wrap a {
		font-size: 16px;
		width: 275px;
		border-radius: 30px;
		max-width: 85%;
		padding: 22px;
	}
}

#editor_wrap .blog_title {
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
#editor_wrap .data_are {
	text-align: left;
	color: #aaa;
}
#editor_wrap .editor_box {
	text-align: left;
	line-height: 1.8;
}
#editor_wrap .editor_box p {
	margin: 0 0 1em;
}
#editor_wrap .editor_box h2 {
	position: relative;
	font-weight: bold;
}
#editor_wrap .editor_box h2:before {
	content: '';
	height: 100%;
	background: #f5b5cb;
	display: block;
	position: absolute;
	left: 0;
	border-radius: 10px;
}
#editor_wrap .editor_box h3,
#editor_wrap .editor_box h4 {
	font-weight: bold;
}
@media ( min-width: 768px) {
	#editor_wrap {
		max-width: 680px;
		margin: 50px auto 0;
		padding: 0 20px;
	}
	#editor_wrap .blog_title {
		font-size: 25px;
		margin: 0 0 15px;
	}
	#editor_wrap .thumbnail_box {
		margin: 30px 0;
	}
	#editor_wrap .editor_box h2 {
		font-size: 20px;
		padding: 0 0 0 20px;
		margin: 40px 0 20px;
	}
	#editor_wrap .editor_box h2:before {
		width: 4px;
	}
	#editor_wrap .editor_box h3 {
		border-bottom: 2px solid #ccc;
		padding: 0 0 10px;
		margin: 40px 0 20px;
		font-size: 17px;
	}
	#editor_wrap .editor_box h4 {
		font-size: 16px;
		margin: 30px 0 20px;
	}
	#editor_wrap .common_btn_wrap {
		margin: 100px 0 50px;
	}
}
@media ( max-width: 767px) {
	#editor_wrap {
		padding: 0 20px;
	}
	#editor_wrap .blog_title {
		font-size: 20px;
		margin: 0 0 12px;
	}
	#editor_wrap .thumbnail_box {
		margin: 25px 0;
	}
	#editor_wrap .editor_box h2 {
		font-size: 17px;
		padding: 0 0 0 15px;
		margin: 32px 0 18px;
	}
	#editor_wrap .editor_box h2:before {
		width: 3px;
	}
	#editor_wrap .editor_box h3 {
		border-bottom: 2px solid #ccc;
		padding: 0 0 10px;
		margin: 32px 0 15px;
		font-size: 16px;
	}
	#editor_wrap .editor_box h4 {
		font-size: 15px;
		margin: 28px 0 10px;
	}
	#editor_wrap .common_btn_wrap {
		margin: 80px 0 40px;
	}
}

#contact_sec .form_thx_warp {
	line-height: 2;
	margin: 8em 0;
}
#contact_sec .form_thx_warp .tit {
	margin: 0 0 1em;
}
#contact_sec .form_thx_warp .txt {
	font-weight: 300;
	margin: 0 0 2em;
}
#contact_sec .btnarea a  {
	color: #fff;
	background: #e50150;
	margin: 0 auto;
	display: inline-block;
	border: 0;
	outline: none;
	text-decoration: none;
}
@media ( min-width: 768px) {
	#contact_sec .form_thx_warp .tit {
		font-size: 20px;
	}
	#contact_sec .form_thx_warp .txt {
		font-size: 18px;
	}
	#contact_sec .btnarea a {
		font-size: 20px;
		width: 390px;
		border-radius: 60px;
		max-width: 90%;
		padding: 25px;
	}
}
@media ( max-width: 767px) {
	#contact_sec .form_thx_warp .tit {
		font-size: 16px;
	}
	#contact_sec .form_thx_warp .txt {
		font-size: 14px;
	}
	#contact_sec .btnarea a {
		font-size: 16px;
		width: 275px;
		border-radius: 30px;
		max-width: 85%;
		padding: 22px;
	}
}