@charset "utf-8";
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;}
body{
	font-family:"M PLUS 1","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.6rem;
	color:#333;
	line-height:1.8;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	background:#fff;
	text-align:left;
	padding-top:110px;
	font-weight: 500;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#333;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}

.en{font-family: "Afacad Flux", sans-serif;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:110px;position:fixed;top:0;left:0;z-index:100;background:transparent;transition:background .25s ease;}
header.scroll{background:#fff;}
header .logo{width:350px;z-index:10;display: flex;align-items: center;}
header .logo > * {width: 100%;}

header #gnav .gnav-main > ul > li > span::after {content: '';width: .4em;height: .4em;border: 2px solid #d5443f;margin-left: 5px;display: inline-block;margin-bottom: 5px;transform: rotate(-45deg);border-top: none;border-right: none;}

header #gnav .gnav-sub {display: flex;align-items: center;gap:15px;margin-top: 18px;}
header #gnav .gnav-sub .lang > * {margin: 0 8px;}
header #gnav .gnav-sub .lang span {color: #d5443f;border-bottom: 1px solid;}
header #gnav .gnav-sub ul {display: flex;gap:10px;}
header #gnav .gnav-sub ul li a {border-radius: 10em;width: 187px;height: 38px;display: flex;align-items: center;justify-content: center;}
header #gnav .gnav-sub ul li a.cmn-btn01 {font-size: 1.6rem;}
header #gnav .gnav-sub ul li a.cmn-btn02 {font-size: 2rem;}

@media screen and (min-width:1000px){
	header {display: flex;justify-content: space-between;}
	header .logo {margin-left: 50px;}
	header #gnav .gnav-inner{height:100%;display:flex;flex-direction: column-reverse; align-items:flex-end;justify-content: flex-end; padding-right:20px;}
	header #gnav .gnav-main > ul{height:100%;display:flex;margin-top: 20px;margin-right: 30px;gap:30px;position: relative;}
	header #gnav .gnav-main > ul > li{height:100%;}
	header #gnav .gnav-main > ul > li > .gnav-child {display: none;}
	header #gnav .gnav-main > ul > li > span:hover {cursor: pointer;}
	header #gnav .gnav-main > ul > li > span:hover,
	header #gnav .gnav-main > ul > li > span.current {opacity: 1;border-bottom: 2px solid #d5443f;}
	header #gnav .gnav-main > ul > li:hover > a::after {transform: rotate(135deg);margin-bottom: 0;}
	header #gnav .gnav-main > ul > li:hover > .gnav-child {display: block;background: #fff;    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);border-radius: 10px;padding: 10px 30px;position: absolute;left: 0;top: 40px;width: 100%;}
	header #gnav .gnav-main > ul > li:hover > .gnav-child li + li {border-top: 1px solid rgba(48, 48, 48, 0.2);}
	header #gnav .gnav-main > ul > li:hover > .gnav-child a {display: block;padding: 10px 30px 10px 0;background: url(../img/icon-arrow-red.svg) center right no-repeat;}
	header #sp-btn {display: none;}
}
@media screen and (max-width:999px){
	body{padding-top:60px;}
	header{height:60px;}
	header .logo {margin-left: 10px;width: 50%;height: 100%;max-width: 350px;}
	header #gnav .gnav-inner{display:none;position:fixed;top:60px;right:0;width:100%;height:calc(100% - 60px);background:#fff;padding:0;}
	
	header #gnav .gnav-main {margin-bottom: 20px;}
	header #gnav .gnav-main > ul {border-bottom: 1px solid #ddd;}
	header #gnav .gnav-main > ul > li span,
	header #gnav .gnav-main > ul > li a {display: block;padding: 15px 10px;border-top: 1px solid #ddd;position: relative;}
	header #gnav .gnav-main > ul > li > span::after {margin-bottom: 0;position: absolute;right: 10px;top: 0;bottom: 0;margin: auto;}
	header #gnav .gnav-main > ul > li > span.active::after {transform: rotate(135deg);}
	header #gnav .gnav-main > ul > li > .gnav-child {display: none;}
	header #gnav .gnav-main > ul > li > .gnav-child a {padding-left: 30px;}
	
	header #gnav .gnav-sub {display: block;margin: 0 4%;}
	header #gnav .gnav-sub .lang {text-align: center;margin-bottom: 15px;}
	header #gnav .gnav-sub ul li {flex: 1;}
	header #gnav .gnav-sub ul li a {width: 100%;}
	
	header #sp-btn{display:block;position:absolute;top:0;right:0;width:60px;height:60px;cursor:pointer;}
	header #sp-btn span{display:inline-block;transition:all .4s ease;box-sizing:border-box;width:36px;position:absolute;top:50%;left:calc((100% - 36px) / 2);height:1px;background-color:#333;}
	header #sp-btn span:nth-of-type(1){transform:translateY(-7px);}
	header #sp-btn span:nth-of-type(3){transform:translateY(7px);}
	header #sp-btn.active span:nth-of-type(1){transform:rotate(25deg);}
	header #sp-btn.active span:nth-of-type(2){opacity:0;}
	header #sp-btn.active span:nth-of-type(3){transform:rotate(-25deg);}
}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{background:#303030;}
footer,
footer a {color: #fff;}
footer > .container{padding-top: 100px;padding-bottom: 50px;}
footer .footer-nav {display: flex;justify-content: space-between;}
footer .footer-nav .left .logo {max-width: 340px;}
footer .footer-nav .left .address {margin: 30px 0;font-size: 1.4rem;}
footer .footer-nav .left .contact {max-width: 200px;}
footer .footer-nav .left .contact a {border-radius: 10em;padding: 10px;font-size: 1.6rem;}
footer .footer-nav .right > ul {display: flex;gap:50px;}
footer .footer-nav .right > ul .gnav-child {font-size: 1.4rem;margin-top: 10px;}
footer .footer-nav .right > ul a,
footer .footer-nav .right > ul span {display: block;padding: 8px;}
footer .footer-nav-sub {margin-top: 100px;display: flex;justify-content: space-between;}
footer .footer-nav-sub .link {display: flex;gap:2em;font-size: 1.2rem;}
footer .footer-nav-sub .copyright{font-size:1.4rem;color:rgba(255, 255, 255, 0.4);}
footer #pagetop{opacity:0;position:fixed;right:25px;bottom:25px;z-index:50;transition:opacity .6s ease;}
footer #pagetop.show{opacity:1;}

@media screen and (max-width:999px){
	footer > .container {padding-top: 50px;}
	footer .footer-nav {display: block;}
	footer .footer-nav .left {text-align: center;}
	footer .footer-nav .left .logo,
	footer .footer-nav .left .contact {margin: auto;}
	footer .footer-nav .right {display: none;}
	footer .footer-nav-sub {flex-direction: column-reverse;align-items: center;margin-top: 50px;}
	footer .footer-nav-sub .link {margin-bottom: 40px;}
	
}
@media screen and (max-width: 767px) {
	footer > .container {padding-bottom: 80px;}
	footer .footer-nav .left .logo {width: 80%;}
	footer #pagetop {right: 10px;width: 50px;height: 50px;}
}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1280px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container{padding:120px 40px;}

/* ttl */
.cmn-ttl01{font-size:3.4rem;font-weight:bold;border-bottom:2px solid #979797;line-height:1.2;padding-bottom:15px;margin-bottom:40px;position:relative;}
.cmn-ttl01::after{content:"";display:block;width:50px;height:2px;background:#d5443f;position:absolute;left:0;bottom:-2px;}
.cmn-ttl02 {font-size:3.4rem;color: #9f312d; font-weight:bold;border-bottom:1px solid #303030;line-height:1.2;padding-bottom:15px;margin-bottom:40px;position:relative;}
.cmn-ttl03 {font-size:2.8rem; font-weight:bold;border-bottom:1px solid #303030;line-height:1.4;padding:0 0 15px 18px;margin-bottom:40px;position:relative;}
.cmn-ttl03::before {content: '';width: 5px;height: 1em;background: #d5443f;display: block;position: absolute;left: 0;top: 7px;}

/* btn */
.cmn-btn01{display:block;text-align:center;padding:20px;line-height:1.4;position:relative;background:#d5443f;font-size: 1.8rem;color:#fff;}
.cmn-btn01:hover{background:#a73935;opacity:1;}
.cmn-btn02{display:block;text-align:center;padding:20px;line-height:1.4;position:relative;background:#303030;font-size: 1.8rem;color:#fff;}
.cmn-btn02:hover{background:#000;opacity:1;}

/* color */
.cmn-red{color:#d5443f;}

/* submv */
.cmn-submv{background:url(../img/submv.jpg) no-repeat center center;background-size:cover;margin-top:-110px;padding-top:110px;width:100%;height:450px;}
.cmn-submv .container{display:flex;align-items:center;height:100%;padding-bottom:50px;padding-top:20px;}
.cmn-submv .inner{text-shadow:0 0 30px #fff;}
.cmn-submv .ttl{font-size:4.6rem;color:#d5443f;font-weight:bold;letter-spacing:0.02em;line-height:1.2;}
.cmn-submv .txt{font-size:2.4rem;letter-spacing:0.02em;line-height:1.5;margin-top:35px;}
.cmn-submv.sub .ttl{font-size:3.2rem;color:#333;font-weight:500;line-height:1.6;}
.cmn-submv.sub .txt{font-size:2.4rem;color:#d5443f;margin:0 0 15px;}

/* breadcrumb */
.cmn-breadcrumb{margin-bottom:-30px;position:relative;z-index:1;}
.cmn-breadcrumb .container{padding-top:20px;padding-bottom:0;}
.cmn-breadcrumb ul{display:flex;align-items:center;font-size:1.2rem;overflow:hidden;}
.cmn-breadcrumb ul > li{display:flex;align-items:center;white-space:nowrap;}
.cmn-breadcrumb ul > li span,
.cmn-breadcrumb ul > li:last-child{text-overflow:ellipsis;overflow:hidden;}
.cmn-breadcrumb ul > li + li::before{content:"";display:block;width:6px;height:11px;background:url(../img/icon-arrow02-red.svg) no-repeat;background-size:contain;margin:0 14px;min-width:6px;}

/* modal */
.modaal-container{border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,0.1);max-width:850px;}
.modaal-content-container{padding:0;}
.modaal-wrapper .modaal-close{width:60px;height:60px;background:#303030;display:flex;align-items:center;justify-content:center;border:2px solid #fff;position:absolute;top:-30px;right:-30px;transition:.25s ease;}
.modaal-wrapper .modaal-close:after,
.modaal-wrapper .modaal-close:before{top:17px;left:26px;background:#fff;}
.modaal-wrapper .modaal-close:hover{opacity:0.7;}
.cmn-modal-contents{display:none;}
.cmn-modal-container .modal-top{background:#f5f7f8;text-align:center;border-radius:10px 10px 0 0;padding:90px 80px;}
.cmn-modal-container .modal-ttl{font-size:3.2rem;font-weight:bold;}
.cmn-modal-container .modal-ttl.left{text-align:left;}
.cmn-modal-container .modal-ttl small{display:block;font-size:2.2rem;}
.cmn-modal-container .modal-inner{padding:80px;font-size:1.8rem;line-height:2;}
.cmn-modal-container .modal-img{text-align:center;margin:40px auto;}
.cmn-modal-container .modal-close{margin-top:70px;text-align:center;}
.cmn-modal-container .modal-close button{font-size:1.8rem;padding:18px;background:#d5443f;color:#fff;text-align:center;display:block;max-width:317px;width:100%;margin:auto;font-weight:500;transition:.25s ease;}
.cmn-modal-container .modal-close button:hover{opacity:0.7;}

/* case */
.cmn-case{display:flex;flex-wrap:wrap;gap:40px;}
.cmn-case > li{width:calc((100% - 80px) / 3);background:#fff;border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,0.1);font-size:1.8rem;line-height:1.5;}
.cmn-case > li .inner{padding:20px;}
.cmn-case > li .img{border-radius:10px;overflow:hidden;position:relative;width:100%;height:0;padding-bottom:54%;margin-bottom:20px;}
.cmn-case > li .img img{width:100%;height:100%;position:absolute;top:0;left:0;display:block;object-fit:cover;}
.cmn-case > li .name{font-size:1.4rem;font-weight:bold;margin-top:15px;}
.cmn-case > li .service{color:#9f312d;font-weight:bold;margin-top:15px;}
.cmn-case > li p + p{margin-top:0;}
.cmn-case > li .tag{background:#ffeded;padding:20px;display:flex;flex-wrap:wrap;gap:10px;}
.cmn-case > li .tag span{display:inline-block;border:1px solid #333;font-size:1.6rem;background:#fff;border-radius:100px;padding:0 25px 1px;height:fit-content;}

/* form */
.cmn-form{width:100%;max-width:850px;margin:60px auto 0;}
.cmn-form input:placeholder-shown{color:#858585;}
.cmn-form input::-webkit-input-placeholder{color:#858585;}
.cmn-form input:-moz-placeholder{color:#858585;}
.cmn-form input::-moz-placeholder{color:#858585;}
.cmn-form input:-ms-input-placeholder{color:#858585;}
.cmn-form dl{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ddd;}
.cmn-form dt{font-size:1.8rem;font-weight:bold;}
.cmn-form dt .cmn-red{margin-left:7px;}
.cmn-form dd{margin-top:15px;}
.cmn-form dd input{padding:17px 20px;border:1px solid #aaa;border-radius:5px;width:100%;font-family:inherit;font-size:16px;}
.cmn-form dd textarea{padding:17px 20px;border:1px solid #aaa;border-radius:5px;width:100%;font-family:inherit;font-size:16px;resize:vertical;}
.cmn-form dd .flex{display:flex;gap:10px;}
.cmn-form dd .flex > div{flex:1;}
.cmn-form .privacy{text-align:center;margin-top:50px;font-size:1.8rem;}
.cmn-form .privacy a{text-decoration:underline;color:#d5443f;}
.cmn-form .privacy a:hover{text-decoration:none;}
.cmn-form .submit{text-align:center;margin-top:30px;}
.cmn-form .submit input{font-size:2.2rem;font-weight:bold;padding:26px;width:100%;max-width:580px;display:block;background:#d5443f;color:#fff;text-align:center;border:0;margin:auto;cursor:pointer;transition:.25s ease;}
.cmn-form .submit input:hover{background:#a73935;}

/* radio */
@keyframes ripple{0%{box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0);}50%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0.1);}100%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0);}}
.cmn-radio{display:inline-block;}
.cmn-radio input[type="radio"]{display:none;}
.cmn-radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 30px 5px 40px;cursor:pointer;line-height:1.4;}
.cmn-radio input[type="radio"]:checked + span::before{animation:ripple 0.2s linear forwards;}
.cmn-radio input[type="radio"]:checked + span::after{transform:scale(1);}
.cmn-radio span::before, .cmn-radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.cmn-radio span::before{left:5px;top:4px;width:26px;height:26px;border:1px solid #d5443f;background:#fff;}
.cmn-radio span::after{top:10px;left:11px;width:14px;height:14px;transform:scale(0);background:#d5443f;}
.cmn-radio *,.cmn-radio *::before,.cmn-radio *::after{box-sizing:border-box;}

/* checkbox */
.cmn-checkbox{display:inline-block;}
.cmn-checkbox input[type="checkbox"]{display:none;}
.cmn-checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 20px 5px 36px;cursor:pointer;line-height:1.4;}
.cmn-checkbox input[type="checkbox"]:checked + span::before{border-color:#d5443f;animation:ripple 0.2s linear forwards;}
.cmn-checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.cmn-checkbox span::before, .cmn-checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.cmn-checkbox span::before{left:5px;top:7px;width:20px;height:20px;border:2px solid rgba(0, 0, 0, 0.54);}
.cmn-checkbox span::after{top:12px;left:10px;width:10px;height:8px;transform:scale(0) rotate(-45deg);border-left:3px solid #d5443f;border-bottom:3px solid #d5443f;}
.cmn-checkbox *,.cmn-checkbox *::before,.cmn-checkbox *::after{box-sizing:border-box;}


/* contact */
.cmn-block-contact{background:#eee;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
/*
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:1.4rem;font-family:inherit;background:#f9f9f9;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(../img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display: none;}
textarea{width:100%;resize:vertical;}
*/


/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
/* ------------------------------ */
/* ------------------------------ */
@media screen and (min-width:1px) and (max-width:999px){
	html{font-size:58%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	section > .container, .section > .container,
	.container{padding:80px 5%;}

	/* submv */
	.cmn-submv{margin-top:-60px;padding-top:60px;height:360px;}

	/* modal */
	.modaal-wrapper .modaal-close{right:-10px;}

	/* case */
	.cmn-case{gap:25px;}
	.cmn-case > li{width:calc((100% - 25px) / 2);}

}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:767px){
	html{font-size:56%;}
	body{line-height:1.6;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	section > .container, .section > .container{padding-top:50px;padding-bottom:50px;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

	/* ttl */
	.cmn-ttl01{font-size:2.6rem;padding-bottom:10px;margin-bottom:25px;}
	.cmn-ttl02{font-size:2.6rem;padding-bottom:10px;margin-bottom:25px;}
	.cmn-ttl03{font-size:2.0rem;padding-bottom:10px;margin-bottom:25px;}
	.cmn-ttl03::before {top: 4px;}

	/* btn */
	.cmn-btn01,
	.cmn-btn02{padding:15px;font-size: 1.6rem;}
	
	/* submv */
	.cmn-submv{height:240px;}
	.cmn-submv .container{padding-top:10px;padding-bottom:30px;}
	.cmn-submv .ttl{font-size:3.2rem;}
	.cmn-submv .txt{font-size:1.8rem;margin-top:15px;}
	.cmn-submv.sub{min-height:240px;height:auto;display:flex;align-items:center;}
	.cmn-submv.sub .ttl{font-size:2rem;}
	.cmn-submv.sub .txt{font-size:1.6rem;margin:0 0 5px;}
	
	/* breadcrumb */
	.cmn-breadcrumb{margin-bottom:-10px;}
	.cmn-breadcrumb .container{padding-top:15px;}
	.cmn-breadcrumb ul{font-size:1.1rem;}
	.cmn-breadcrumb ul > li + li::before{margin:0 10px;}

	/* modal */
	.modaal-wrapper .modaal-close{width:40px;height:40px;top:-20px;}
	.modaal-wrapper .modaal-close:after,
	.modaal-wrapper .modaal-close:before{top:10px;left:17px;width:3px;height:17px;}
	.cmn-modal-container .modal-top{padding:40px 30px 20px;}
	.cmn-modal-container .modal-inner{padding:25px 30px;font-size:1.6rem;line-height:1.8;}
	.cmn-modal-container .modal-ttl{font-size:2.6rem;}
	.cmn-modal-container .modal-ttl small{font-size:1.8rem;}
	.cmn-modal-container .modal-img{margin:20px auto;}
	.cmn-modal-container .modal-close{margin-top:30px;}
	.cmn-modal-container .modal-close button{font-size:1.6rem;padding:12px 20px;}

	/* case */
	.cmn-case{display:block;}
	.cmn-case > li{width:100%;font-size:1.6rem;}
	.cmn-case > li + li{margin-top:20px;}
	.cmn-case > li .name{margin-top:10px;}
	.cmn-case > li .service{margin-top:10px;}
	.cmn-case > li .tag{padding:12px 20px;}
	.cmn-case > li .tag span{font-size:1.2rem;padding:1px 15px;}

	/* form */
	.cmn-form{margin-top:40px;}
	.cmn-form dl{margin-bottom:20px;padding-bottom:20px;}
	.cmn-form dt{font-size:1.6rem;}
	.cmn-form dd{margin-top:8px;}
	.cmn-form dd input{padding:12px 15px;}
	.cmn-form dd textarea{padding:12px 15px;}
	.cmn-form .privacy{margin-top:30px;font-size:1.6rem;}
	.cmn-form .submit input{font-size:2rem;padding:20px 15px;}


	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
}
