@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Poppins:wght@600;700&display=swap');

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:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:2rem;
	color:#323232;
	line-height:2.1;
	text-size-adjust:100%;
 	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding-top:100px;
}
body.lang-zh-cn{font-family:"Noto Sans SC","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
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 #ccc;}
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:#323232;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.2s ease;}
a[href^="tel:"]{cursor:text;}
*:focus-visible,
select:focus-visible{outline:2px solid #323232;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}
.en{font-family:"Poppins",sans-serif;font-weight:700;font-style:normal;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;padding:0 30px 0 40px;width:100%;height:100px;background:#fff;z-index:100;display:flex;align-items:center;justify-content:space-between;}
header .logo img{vertical-align:middle;}
header #gnav{display:flex;align-items:center;justify-content:flex-end;flex:1;}
header #gnav .gnav01{display:flex;align-items:center;font-weight:bold;font-size:2.2rem;}
header #gnav .gnav01 > li{position:relative;}
header #gnav .gnav01 > li > a{padding:15px 20px;display:block;}
header #gnav .gnav01 > li a:hover{color:#177bb9;}
header #gnav .gnav01 > li.haschild > a{padding-right:45px;}
header #gnav .gnav01 > li.haschild > a::after{content:"";display:block;width:13px;height:9px;background:url(/img/arrow.png) no-repeat;background-size:100% auto;position:absolute;right:20px;top:50%;margin-top:-4px;}
header #gnav .gnav01 > li .children{padding:15px 18px;position:absolute;top:calc(100% - 5px);left:20px;width:260px;background:#fff;font-size:1.6rem;box-shadow:0 0 12px rgba(34,34,34,0.12);opacity:0;pointer-events:none;transition:opacity .2s ease;}
header #gnav .gnav01 > li .children a{padding:5px 0 5px 15px;display:block;position:relative;white-space:nowrap;}
header #gnav .gnav01 > li .children a::before{content:"";display:block;width:5px;height:5px;background:#177bb9;border-radius:100%;position:absolute;top:20px;left:0;}
header #gnav .gnav01 > li .children.active{opacity:1;pointer-events:all;}

header #gnav .gnav02{display:flex;align-items:center;font-size:1.6rem;margin-left:30px;}
header #gnav .gnav02 .corporate a{padding:5px 21px;background:#177bb9;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;height:50px;white-space:nowrap;}
header #gnav .gnav02 .corporate a:hover{opacity:0.7;}
header #gnav .gnav02 .language{padding:5px 35px 5px 43px;height:50px;margin-left:10px;border:2px solid #177bb9;background-image:url(/img/arrow_select.png),url(/img/header_language.png);background-repeat:no-repeat,no-repeat;background-position:right center,12px center;background-size:22px auto,20px auto;font-size:1.6rem;font-weight:600;cursor:pointer;position:relative;}
header #gnav .gnav02 .language a,
header #gnav .gnav02 .language button{padding:5px 0;display:block;position:relative;white-space:nowrap;color:#177bb9;line-height:1.7;font-size:1.6rem;}
header #gnav .gnav02 .language ul{position:absolute;top:100%;left:-2px;background:#fff;width:calc(100% + 4px);border:2px solid #177bb9;border-top:0;padding-bottom:10px;opacity:0;pointer-events:none;transition:opacity .2s ease;}
header #gnav .gnav02 .language ul a{padding-left:43px;padding-right:10px;line-height:1.4;}
header #gnav .gnav02 .language ul a:hover{background:#ece8e5;}
header #gnav .gnav02 .language ul.active{opacity:1;pointer-events:all;}

header #menu-sp{display:none;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{color:#fff;text-align:center;}
footer .footer-block01{background:#177bb9;background:linear-gradient(135deg, rgba(93,189,221,1) 0%, rgba(103,223,194,1) 100%);padding:100px 0;position:relative;overflow:hidden;}
/*
footer .footer-block01::before{content:"";display:block;width:235px;height:330px;background:url(/img/footer_img02.png) no-repeat right bottom;background-size:100% auto;position:absolute;left:82%;top:15%;max-width:15%;z-index:0;}
footer .footer-block01::after{content:"";display:block;width:96px;height:136px;background:url(/img/footer_img03.png) no-repeat right bottom;background-size:100% auto;position:absolute;right:82%;bottom:10%;max-width:7%;z-index:0;}
*/
footer .footer-block01 .name{margin-top:70px;margin-bottom:40px;}
footer .footer-block01 .name > span{display:inline-block;font-weight:bold;font-size:3rem;line-height:1.5;letter-spacing:0.1em;position:relative;z-index:1;}
footer .footer-block01 .name > span small{font-size:2.4rem;letter-spacing:0.1em;}
footer .footer-block01 .name > span::before{content:"";display:block;width:83px;height:190px;background:url(/img/footer_img01.png) no-repeat;background-size:100% auto;position:absolute;right:calc(100% + 30px);top:-25px;}
footer .footer-block01 .name > span::after{content:"";display:block;width:83px;height:190px;background:url(/img/footer_img01.png) no-repeat;background-size:100% auto;position:absolute;left:calc(100% + 30px);top:-25px;transform:scale(-1,1);}
footer .footer-block01 .box{padding:30px;color:#323232;font-weight:bold;background:#fff;z-index:2;position:relative;max-width:672px;margin:auto;border-radius:10px;letter-spacing:0.1em;}
footer .footer-block01 .box .tel{font-size:3.2rem;white-space:nowrap;}
footer .footer-block01 .box .tel a::before{content:"";display:inline-block;width:23px;height:23px;background:url(/img/footer_icon01.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:20px;}
footer .footer-block01 .box .email{font-size:2.2rem;white-space:nowrap;}
footer .footer-block01 .box .email a::before{content:"";display:inline-block;width:22px;height:22px;background:url(/img/footer_icon02.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-right:10px;}
footer .footer-block01 .box .time{font-size:1.8rem;letter-spacing:0.05em;line-height:1.8;margin-top:10px;}

footer .footer-block02{background:#035c93;padding:70px 0;}
footer .footer-block02 p{font-weight:bold;font-size:2.4rem;letter-spacing:0.1em;}
footer .footer-block02 p > span{display:inline-block;position:relative;}
footer .footer-block02 p > span::before{content:"";display:block;width:2px;height:100%;background:#fff;position:absolute;right:calc(100% + 15px);bottom:0;transform:rotate(-30deg);}
footer .footer-block02 p > span::after{content:"";display:block;width:2px;height:100%;background:#fff;position:absolute;left:calc(100% + 15px);bottom:0;transform:rotate(30deg);}
footer .footer-block02 .sns{margin-top:30px;display:flex;align-items:center;justify-content:center;}
footer .footer-block02 .sns > li{margin:0 15px;}
footer .footer-block02 .sns > li a:hover{opacity:0.7;}

footer .footer-block03{background:#fff;padding:30px 0;}
footer .footer-block03 .logo{display:flex;align-items:center;justify-content:center;}
footer .footer-block03 .logo > li{margin:0 20px;}
footer .footer-block03 .logo > li a:hover{opacity:0.7;}
footer .footer-block03 .logo > li img{vertical-align:middle;}

footer .footer-block04{background:#141414;padding:40px 50px;display:flex;align-items:center;justify-content:space-between;}
footer .footer-block04 .txt{font-size:1.6rem;text-align:left;}
footer .footer-block04 .txt .link{margin-top:5px;}
footer .footer-block04 .txt .link a{color:#fff;}
footer .footer-block04 .txt .link a::before{content:"";display:inline-block;width:20px;height:20px;background:url(/img/arrow05.png) no-repeat;background-size:100% auto;margin-right:15px;vertical-align:-4px;}
footer .footer-block04 .txt .link a:hover{opacity:0.7;}
footer .footer-block04 .copyright{color:#9c9c9c;font-weight:500;font-size:1.4rem;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
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;padding:10px;font-size:2rem;font-family:inherit;background:#fff;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/img/arrow_select.png) no-repeat center right #fff;background-size:22px auto;padding-right:35px!important;}
select::-ms-expand {display:none;}
textarea{width:100%;resize:vertical;}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.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:1320px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container{padding:100px 40px;}

/* ttl */
.common-ttl01{text-align:center;font-weight:bold;font-size:5.4rem;letter-spacing:0.05em;line-height:1.3;margin-bottom:30px;margin-top:30px;}
.common-ttl01 span{display:block;}
.common-ttl01 .en{display:inline-block;font-size:2.4rem;color:#177bb9;letter-spacing:0;margin-bottom:12px;position:relative;}
.common-ttl01 .en::before{content:"";display:block;width:122px;height:94px;background:url(/img/ttl_back.png) no-repeat;background-size:100% auto;position:absolute;right:calc(100% - 35px);bottom:calc(100% - 15px);}
.common-ttl01.en span{display:inline-block;position:relative;max-width:calc(100% - 200px);}
.common-ttl01.en span::before{content:"";display:block;width:122px;height:94px;background:url(/img/ttl_back.png) no-repeat;background-size:100% auto;position:absolute;right:calc(100% - 45px);bottom:calc(100% - 15px);}
.common-ttl02{font-weight:bold;font-size:3rem;line-height:1.6;margin-bottom:15px;}
.common-ttl03{font-size:2.4rem;text-align:center;background:#177bb9;color:#fff;font-weight:500;margin-bottom:40px;letter-spacing:0.1em;line-height:1.5;padding:5px 10px;}
.common-ttl04{font-size:2.4rem;font-weight:bold;margin-bottom:15px;}

/* btn */
.common-btn01{padding:12px 45px 13px 40px;background:#656a67;color:#fff;min-width:300px;font-size:2rem;display:inline-block;position:relative;font-weight:bold;}
.common-btn01::after{content:"";display:block;width:20px;height:20px;background:url(/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:10px;top:50%;margin-top:-10px;}
.common-btn01.red{background:#c92a05;color:#fff;}
.common-btn01.red::after{background-image:url(/img/arrow04.png);}
.common-btn01:hover{opacity:0.7;}

/* list */
.common-list01{display:flex;flex-wrap:wrap;margin-bottom:-80px;}
.common-list01 > li{width:calc((100% - 100px) / 3);margin:0 50px 80px 0;}
.common-list01 > li:nth-child(3n){margin-right:0;}
.common-list01 > li .img{width:100%;height:0;padding-bottom:78.9%;position:relative;box-shadow:0 28px 35px rgba(0,0,0,0.12);margin-bottom:30px;}
.common-list01 > li .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:1;border-radius:10px;}
.common-list01 > li .ttl{font-size:1.8rem;font-weight:bold;line-height:1.88;margin-bottom:20px;}
.common-list01 > li dl{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:1.8;}
.common-list01 > li dl dt{width:5em;font-size:1.6rem;font-weight:bold;color:#177bb9;border:1px solid #177bb9;border-radius:100px;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;margin-top:3px;}
.common-list01 > li dl dd{width:calc(100% - 5em);margin-bottom:12px;font-size:1.8rem;padding-left:10px;font-weight:500;}
.common-list01 > li .btn{margin-top:25px;}
.common-list01 > li .btn a{text-align:center;display:block;font-weight:bold;background:#656a67;color:#fff;line-height:1.6;padding:20px;position:relative;}
.common-list01 > li .btn a::after{content:"";display:block;width:20px;height:20px;background:url(/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:15px;margin-top:-10px;}
.common-list01 > li .btn a:hover{opacity:0.7;}
.common-list01 > li .btn.red a{background:#c92a05;}
.common-list01 > li .btn.red a::after{background-image:url(/img/arrow04.png);}
.common-list01 > li.recept .img::before{content:"受付中";font-size:1.6rem;font-weight:bold;display:flex;align-items:center;justify-content:center;background:#177bb9;color:#fff;width:90px;height:90px;position:absolute;right:-20px;top:-20px;z-index:2;border-radius:100%;}

.common-list02 > li{position:relative;padding-left:30px;}
.common-list02 > li::before{content:"";display:block;width:10px;height:6px;border-left:3px solid #177bb9;border-bottom:3px solid #177bb9;position:absolute;left:5px;top:calc(1em - 5px);transform:rotate(-45deg);}

.common-list03{display:flex;}
.common-list03 > li{border:1px solid #ccc;border-radius:5px;flex:1;padding:20px 25px;font-size:1.8rem;line-height:1.8;}
.common-list03 > li + li{margin-left:20px;}
.common-list03 > li .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:5px;}
.common-list03 > li .sub-ttl{font-weight:bold;}

.common-list04{display:flex;flex-wrap:wrap;margin:50px 0; line-height:140%;}
.common-list04 > li{width:calc((100% - 40px) / 4);border:solid 1px #177bb9;padding:15px;margin:5px;text-align:center;font-size:16px;}

.common-list04 > li .btn1 {display:block;background:#ffffd9;color:#ff8c00; margin-bottom:10px;border-radius:20px;border:solid 1px #ff8c00;}
.common-list04 > li .btn1 a {display:block;background:#ffffd9;color:#ff8c00; width:100%;border-radius:20px;border:solid 1px #ff8c00;}
.common-list04 > li .btn1 a:hover{opacity:0.7;}

.common-list04 > li .btn2 {display:block;background:#f0fee6;color:#2e8b57;border-radius:20px;border:solid 1px #2e8b57;}
.common-list04 > li .btn2 a {display:block;background:#f0fee6;color:#2e8b57; width:100%;border-radius:20px;border:solid 1px #2e8b57;}
.common-list04 > li .btn2 a:hover{opacity:0.7;}

.common-list04 > li .skill {display:block; margin:10px 0; font-weight:bold; font-size:14px; line-height:140%;}
.common-list04 > li .topic {display:block; background:#177bb9; color:#fff; margin-bottom:15px;}

/* line */
.common-line{position:relative;margin-top:10px;}
/*
.common-line::before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:-10px;z-index:2;border-style:solid;border-width:126px 72px 0 0;border-color:#177bb9 transparent transparent transparent;}
.common-line.right::before{border-width:0 72px 126px 0;border-color:transparent #177bb9 transparent transparent;}
*/
.common-line::before{content:"";display:block;width:73px;height:126px;position:absolute;left:0;top:-10px;z-index:2;background:url(/img/parts.png) no-repeat;background-size:100% auto;}
.common-line.right::before{transform:scale(-1,1);left:auto;right:0;}
.common-line + .common-line > .container:first-child::before{content:"";display:block;width:calc(100% - 80px);height:10px;background:url(/img/line.jpg) repeat;position:absolute;top:-10px;left:40px;z-index:1;}

/* profile */
.common-profile01{padding:40px 50px;width:100%;background:#ece8e5;display:flex;border-radius:10px;}
.common-profile01 .img{margin-right:50px;}
.common-profile01 .img img{border-radius:100%;}
.common-profile01 .info{flex:1;font-weight:500;font-size:1.8rem;}
.common-profile01 .info .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:10px;}
.common-profile01 .info .ttl .label{padding:3px 30px 5px;background:#177bb9;color:#fff;letter-spacing:0.1em;white-space:nowrap;font-weight:500;line-height:1;white-space:nowrap;margin-right:20px;}
.common-profile01 .info .sub{font-size:1.6rem;font-weight:bold;margin-bottom:15px;line-height:1.8;}
.common-profile01 .info p{background:url(/img/line.png) repeat left top;line-height:49px;padding-bottom:5px;}

.common-profile02{display:flex;flex-wrap:wrap;margin-bottom:-40px;}
.common-profile02 > .item{width:calc((100% - 40px) / 2);margin:0 40px 40px 0;padding:30px 28px;background:#ece8e5;display:flex;border-radius:10px;}
.common-profile02 > .item:nth-child(even){margin-right:0;}
.common-profile02 .img{margin-right:20px;}
.common-profile02 .img img{border-radius:100%;}
.common-profile02 .info{flex:1;font-weight:500;font-size:1.8rem;}
.common-profile02 .info .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:5px;line-height:1.5;}
.common-profile02 .info .ttl .label{padding:3px 30px 5px;background:#177bb9;color:#fff;letter-spacing:0.1em;white-space:nowrap;font-weight:500;line-height:1;white-space:nowrap;margin-right:20px;}
.common-profile02 .info .sub{font-size:1.6rem;font-weight:bold;margin-bottom:10px;line-height:1.5;}
.common-profile02 .info p{background:url(/img/line.png) repeat left top;line-height:49px;padding-bottom:5px;}


/* table */
.common-table01{width:100%;border:1px solid #b4b0ac;text-align:center;font-size:1.8rem;font-weight:bold;line-height:1.8;}
.common-table01 th{background:#ece8e5;vertical-align:middle;border:1px solid #b4b0ac;padding:10px;white-space:nowrap;}
.common-table01 td{vertical-align:middle;border:1px solid #b4b0ac;padding:10px;}
.common-table01 .link{text-decoration:underline;color:#177bb9;}
.common-table01 .link:hover{text-decoration:none;}
.common-table01 .btn{width:220px;min-width:20px;}
.common-table01 .btn a{padding:8px 25px 9px 10px;background:#656a67;color:#fff;font-size:1.6rem;width:100%;height:100%;display:block;position:relative;}
.common-table01 .btn a::after{content:"";display:block;width:20px;height:20px;background:url(/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:10px;top:50%;margin-top:-10px;}
.common-table01 .btn.red a{background:#c92a05;color:#fff;}
.common-table01 .btn.red a::after{background-image:url(/img/arrow04.png);}
.common-table01 .btn:hover{opacity:0.7;}
.common-table01 .more{width:80px;}
.common-table01 .more2{width:100px;}

.common-table02{width:100%;border:1px solid #b4b0ac;text-align:center;font-size:1.6rem;line-height:1.8;}
.common-table02 th{background:#ece8e5;vertical-align:middle;border:1px solid #b4b0ac;padding:10px;white-space:nowrap;}
.common-table02 td{vertical-align:middle;border:1px solid #b4b0ac;padding:10px;text-align:left;}
.common-table02 .link{text-decoration:underline;color:#177bb9;}
.common-table02 .link:hover{text-decoration:none;}
.common-table02 .btn{width:220px;min-width:20px;}
.common-table02 .btn a{padding:8px 25px 9px 10px;background:#656a67;color:#fff;font-size:1.6rem;width:100%;height:100%;display:block;position:relative;}
.common-table02 .btn a::after{content:"";display:block;width:20px;height:20px;background:url(/img/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:10px;top:50%;margin-top:-10px;}
.common-table02 .btn.red a{background:#c92a05;color:#fff;}
.common-table02 .btn.red a::after{background-image:url(/img/arrow04.png);}
.common-table02 .btn:hover{opacity:0.7;}
.common-table02 .more{width:80px;}
.common-table02 .more2{width:100px;}
.common-table02 .bold{font-weight:bold;}

/* flow */
.common-flow01{display:flex;line-height:1.5;}
.common-flow01 > li{padding:15px 10px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ccc;text-align:center;font-size:1.8rem;flex-grow:1;position:relative;font-weight:500;}
.common-flow01 > li + li{margin-left:15px;}
.common-flow01 > li.strong{font-weight:bold;font-size:2rem;}
.common-flow01 > li::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:15px 0 15px 15px;border-color:transparent transparent transparent #177bb9;position:absolute;left:100%;top:50%;margin-top:-15px;}
.common-flow01 > li:last-child::after{display:none;}
.common-flow01 > li .sp{display:none;}

/* coming */
.common-coming{background:#ece8e5;text-align:center;border-radius:10px;padding:60px 40px;font-size:2.4rem;color:#83756b;}

/* submv */
.common-submv{background:#177bb9;background:linear-gradient(135deg, rgba(93,189,221,1) 0%, rgba(103,223,194,1) 100%);text-align:center;height:150px;}
.common-submv > .container{padding-top:0;padding-bottom:0;height:100%;}
.common-submv h1{font-size:4.8rem;font-weight:bold;letter-spacing:0.1em;color:#fff;display:flex;align-items:center;justify-content:center;height:100%;width:100%;flex-direction:column;line-height:1.3;}
.common-submv h1 small{font-size:2.8rem;display:block;}

/* breadcrumb */
.common-breadcrumb{background:#ece8e5;padding:10px 0;}
.common-breadcrumb ul{display:flex;align-items:center;white-space:nowrap;}
.common-breadcrumb ul > li{display:inline-block;font-size:1.6rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;padding-right:30px;position:relative;}
.common-breadcrumb ul > li::after{content:"";display:block;width:11px;height:8px;background:url(/img/arrow.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:9px;margin-top:-4px;transform:rotate(-90deg);}
.common-breadcrumb ul > li:last-child::after{display:none;}
.common-breadcrumb ul > li a{text-decoration:underline;}
.common-breadcrumb ul > li a:hover{text-decoration:none;}

/* attention */
.common-attention01{font-size:1.6rem;line-height:1.5;}
.common-attention01 > li{position:relative;padding-left:1.5em;}
.common-attention01 > li::before{content:"※";position:absolute;left:0;top:0;}
.common-attention01 > li + li{margin-top:8px;}

/* img */
.common-img01{text-align:center;margin:30px 0;}
.common-img01 img{width:100%;border-radius:10px;}
.common-img01 figcaption{text-align:left;font-size:1.6rem;margin-top:10px;}

/* map */
.common-map01{position:relative;margin:30px 0;height:400px;}
.common-map01 iframe{width:100%;height:100%;position:absolute;left:0;top:0;}

/* box */
.common-box01{text-align:center;}
.common-box01 > div{display:inline-block;border:1px solid #ccc;padding:35px 30px;border-radius:5px;}

/* link */
.common-link01{text-decoration:underline;font-weight:bold;color:#177bb9;}
.common-link01:hover{text-decoration:none;}

.link{text-decoration:underline;color:#177bb9;}

.link:hover img{
opacity: 0.6;
transition-duration: 0.3s;
}

/* -------------------------------------------------------------- */
/* lang-en */
/* -------------------------------------------------------------- */
body.lang-en header #gnav .gnav01 > li .children{left:auto;right:-80px;}
body.lang-en header #gnav .gnav01 > li .children{width:auto;}
body.lang-en footer .footer-block01 .name > span{font-size:2.6rem;}
body.lang-en footer .footer-block01 .name > span small{font-size:2rem;display:block;margin-top:15px;}
body.lang-en footer .footer-block01 .box .time{font-size:1.6rem;}
body.lang-en .common-profile01 .info .ttl .label{letter-spacing:0;}
body.lang-en .common-ttl02{font-size:2.6rem;}
body.lang-en .common-attention01 > li{padding-left:1.2em;}
body.lang-en .common-attention01 > li::before{content:"*";font-size:2rem;top:0.1em;}
body.lang-en #block-about .inner p{line-height:2;}

/* -------------------------------------------------------------- */
/* lang-zh-cn */
/* -------------------------------------------------------------- */
body.lang-zh-cn .common-attention01 > li{padding-left:1.2em;}
body.lang-zh-cn .common-attention01 > li::before{content:"*";font-size:2rem;top:0.1em;}


/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1599px){
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{padding:0 20px 0 20px;}
	header .logo{max-width:35%;}
	header #gnav .gnav01{font-size:1.8rem;}
	header #gnav .gnav01 > li > a{padding:10px;white-space:nowrap;}
	header #gnav .gnav02{margin-left:10px;}
	header #gnav .gnav02 .corporate a{padding:5px 12px;font-size:1.4rem;}
	header #gnav .gnav02 .language{padding-right:30px!important;font-size:1.4rem;}
}
@media screen and (min-width:1px) and (max-width:1330px){
	html{font-size:58%;}
	body{padding-top:60px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:60px;}
	header .logo{max-width:100%;width:270px;}
	header #gnav{display:block;width:290px;background:#fff;position:fixed;top:60px;right:0;height:calc(100% - 60px);padding-bottom:60px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease;}
	header #gnav .gnav01{display:block;border-bottom:1px solid #ddd;}
	header #gnav .gnav01 > li{border-top:1px solid #ddd;}
	header #gnav .gnav01 > li > a{padding:7px 25px;font-size:2rem;}
	header #gnav .gnav01 > li .children{padding:10px 20px;display:block!important;position:static;opacity:1!important;margin:0 25px;width:calc(100% - 50px);box-shadow:none;background:#ece8e5;border-radius:5px;margin-bottom:15px;}
	header #gnav .gnav01 > li.haschild > a::after{display:none;}
	header #gnav .gnav02{display:block;margin-top:20px;padding:0 25px;margin-left:0;}
	header #gnav .gnav02 .corporate a{width:100%;font-size:1.8rem;}
	header #gnav .gnav02 .language{font-size:1.8rem;width:100%;margin-left:0;margin-top:15px;}
	header #gnav.active{opacity:1;pointer-events:all;}
	header #menu-sp{display:block;position:fixed;top:0;right:0;width:70px;height:60px;z-index:105;cursor:pointer;}
	header #menu-sp span{display:inline-block;transition:all .3s ease;box-sizing:border-box;width:30px;position:absolute;top:30px;right:20px;height:2px;background-color:#2a2a2a;}
	header #menu-sp span:nth-of-type(1){transform:translateY(-6px);}
	header #menu-sp span:nth-of-type(3){transform:translateY(6px);}
	header #menu-sp.active span:nth-of-type(2){opacity:0;}
	header #menu-sp.active span:nth-of-type(1){transform:rotate(30deg);}
	header #menu-sp.active span:nth-of-type(3){transform:rotate(-30deg);}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{overflow:hidden;}
	footer .footer-block01::before{background-position:right top;top:5%;left:auto;right:2%;max-width:12%;}
	footer .footer-block01::after{background-position:left bottom;right:auto;left:2%;bottom:6%;max-width:6%;}
	footer .footer-block01 .logo img{max-width:65%;}
	footer .footer-block01 .name{padding:0 60px;}
	footer .footer-block01 .name > span{font-size:2.6rem;}
	footer .footer-block01 .name > span small{font-size:2rem;}
	footer .footer-block02 p > span{line-height:1.8;padding:0 40px;}
	footer .footer-block02 p > span::before{right:100%;height:80%;}
	footer .footer-block02 p > span::after{left:100%;height:80%;}
	footer .footer-block04{display:block;}
	footer .footer-block04 .txt{text-align:center;}
	footer .footer-block04 .copyright{margin-top:20px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.container{padding:0 5%;}
	section > .container,.section > .container{padding:80px 5%;}

	.common-ttl01{font-size:4.8rem;}
	.common-ttl01 .en{font-size:2rem;}
	.common-ttl01.text-left{text-align:center!important;}

	.common-list01 > li dl{display:block;}
	.common-list01 > li dl dt{width:100%;margin-bottom:5px;}
	.common-list01 > li dl dd{width:100%;text-align:center;}

	.common-table01-wrap{overflow-x:auto;width:100%;position:relative;}
	.common-table01-wrap .common-table01{white-space:nowrap;}

	.common-table02-wrap{overflow-x:auto;width:100%;position:relative;}
	.common-table02-wrap::before{content:"横スクロール\Aできます";padding:53px 0 0;box-sizing:border-box;display:block;font-size:1.4rem;line-height:1.4;text-align:center;width:100px;height:100px;position:absolute;top:20%;left:50%;margin:-0 0 0 -50px;;background:rgba(0,0,0,0.8);color:#fff;border-radius:5px;white-space:pre;font-weight:bold;box-shadow:0 0 10px rgba(0,0,0,0.1);}
	.common-table02-wrap::after{content:"";display:block;width:39px;height:31px;background:url(/img/swipe.png) no-repeat;background-size:100% auto;position:absolute;left:50%;margin-left:-18px;top:20%;margin-top:15px;}
	.common-table02-wrap .common-table02{white-space:nowrap;}
	.common-table02-wrap.touch::before{display:none;}

	.common-profile02{display:block;margin-bottom:0;}
	.common-profile02 > .item{width:100%;margin:0;}
	.common-profile02 > .item + .item{margin-top:15px;}
	

	/* -------------------------------------------------------------- */
	/* lang-en */
	/* -------------------------------------------------------------- */
	body.lang-en header #gnav .gnav01 > li .children a{white-space:normal;line-height:1.7;}

}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:622px){
	html{font-size:56%;}
	body{font-size:1.7rem;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer .footer-block01{padding:60px 0;}
	footer .footer-block01 .name{margin-top:30px;margin-bottom:20px;padding:0 40px;}
	footer .footer-block01 .name > span{font-size:1.8rem;}
	footer .footer-block01 .name > span small{font-size:1.6rem;}
	footer .footer-block01 .name > span::before{transform:scale(0.6);right:100%;top:-35px;}
	footer .footer-block01 .name > span::after{transform:scale(-0.6,0.6);left:100%;top:-35px;}
	footer .footer-block01 .box{padding:20px;font-size:1.6rem;}
	footer .footer-block01 .box .tel{font-size:2.6rem;}
	footer .footer-block01 .box .tel a::before{margin-right:10px;}
	footer .footer-block01 .box .email{font-size:1.6rem;letter-spacing:0;white-space:normal;}
	footer .footer-block01 .box .time{font-size:1.4rem;}
	footer .footer-block02{padding:30px 0;}
	footer .footer-block02 p{font-size:1.8rem;letter-spacing:0.04em;}
	footer .footer-block02 p > span{padding:0 10px;}
	footer .footer-block02 p > span::before{height:50px;right:calc(100% - 10px);}
	footer .footer-block02 p > span::after{height:50px;left:calc(100% - 10px);}
	footer .footer-block02 .sns{margin-top:10px;}
	footer .footer-block02 .sns > li{margin:0 20px;}
	footer .footer-block02 .sns > li img{width:30px;}
	footer .footer-block03{padding:20px 0;}
	footer .footer-block03 .logo > li{max-width:30%;}
	footer .footer-block04{padding:20px 5%;}
	footer .footer-block04 .txt{line-height:1.8;}
	footer .footer-block04 .txt .link{margin-top:15px;}
	footer .footer-block04 .copyright{font-size:1.2rem;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	/* 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;}

	section > .container,.section > .container{padding:40px 5%;}

	.common-ttl01{font-size:3.6rem;margin-bottom:20px;margin-top:15px;}
	.common-ttl01 .en{font-size:1.6rem;margin-bottom:10px;}
	.common-ttl01 .en::before{width:72px;height:56px;right:calc(100% - 25px);bottom:calc(100% - 5px);}
	.common-ttl01.en span{max-width:calc(100% - 30px);}
	.common-ttl01.en span::before{width:72px;height:56px;right:calc(100% - 35px);bottom:calc(100% - 10px);}
	.common-ttl01.en.small span{font-size:3rem;}
	.common-ttl01.en.small span::before{right:calc(100% - 60px);}
	.common-ttl02{font-size:2.4rem;margin-bottom:10px;}
	.common-ttl03{font-size:2.2rem;margin-bottom:15px;}
	.common-ttl04{font-size:2.2rem;margin-bottom:15px;}

	.common-profile01{display:block;padding:30px;}
	.common-profile01 .img{margin:0 auto 10px;text-align:center;max-width:50%;}
	.common-profile01 .info .ttl{text-align:center;margin-bottom:5px;}
	.common-profile01 .info .ttl .label{margin-right:0;margin-bottom:10px;display:inline-block;font-size:2rem;padding:5px 30px;}
	.common-profile01 .info p{line-height:32px;font-size:1.7rem;background-image:url(/img/line_sp.png);}
	.common-profile02 > .item{display:block;padding:30px;}
	.common-profile02 .img{margin:0 auto 10px;text-align:center;max-width:50%;}
	.common-profile02 .info .ttl{text-align:center;margin-bottom:5px;}
	.common-profile02 .info .ttl .label{margin-right:0;margin-bottom:10px;display:inline-block;font-size:2rem;padding:5px 30px;}
	.common-profile02 .info p{line-height:32px;font-size:1.7rem;background-image:url(/img/line_sp.png);}
	
	.common-list01{display:block;margin-bottom:0;}
	.common-list01 > li{width:100%;margin:0;}
	.common-list01 > li + li{margin-top:30px;border-top:1px solid #ddd;padding-top:30px;}
	.common-list01 > li.recept .img::before{width:80px;height:80px;right:-12px;top:-12px;}
	.common-list01 > li .ttl{margin-bottom:10px;}
	.common-list01 > li .txt{display:flex;}
	.common-list01 > li .txt > dl{flex:1;}
	.common-list01 > li .txt > dl + dl{margin-left:15px;}
	.common-list01 > li .img{margin-bottom:15px;box-shadow:none;}
	.common-list01 > li .btn{margin-top:10px;}
	.common-list01 > li .btn a{font-size:2rem;padding:15px;}

	.common-list03{display:block;}
	.common-list03 > li{font-size:1.6rem;padding:15px;}
	.common-list03 > li + li{margin-left:0;margin-top:10px;}
	.common-list03 > li .ttl{font-size:2rem;margin-bottom:10px;}
	.common-list03 > li .ttl small{display:block;}

.common-list04 > li{width:calc((100% - 40px) / 2);border:solid 1px #ccc;padding:20px;margin:5px;}

	.common-flow01{display:block;}
	.common-flow01 > li{padding:10px;font-size:1.6rem;}
	.common-flow01 > li::after{top:100%;margin-top:0;left:50%;margin-left:-10px;border-width:10px 10px 0 10px;border-color:#177bb9 transparent transparent transparent;}
	.common-flow01 > li + li{margin-left:0;margin-top:10px;}
	.common-flow01 > li.strong{font-size:1.8rem;}
	.common-flow01 > li .sp{display:contents;}

	.common-line{margin-top:6px;}
	.common-line::before{top:-6px;}
	.common-line + .common-line > .container:first-child::before{height:6px;width:90%;left:5%;top:-6px;}
	.common-line::before{width:40px;background-position:left top;}
	.common-line.right::before{border-width:0 40px 70px 0;}

	.common-table01-wrap .common-table01{white-space:normal;}
	.common-table01,
	.common-table01 tbody,
	.common-table01 tr,
	.common-table01 th,
	.common-table01 td{display:block;width:100%;}
	.common-table01 thead{display:none;}
	.common-table01{font-size:1.6rem;text-align:left;border:0;}
	.common-table01 tr{border:1px solid #b4b0ac;margin-top:15px;}
	.common-table01 td{padding:8px 15px 8px 7.2em;position:relative;border:0;vertical-align:top;border-bottom:1px solid #b4b0ac;}
	.common-table01 td::before{content:attr(data-item);position:absolute;left:0;top:0;background:#ece8e5;width:6.5em;height:100%;padding:8px 15px 0;box-sizing:border-box;font-size:1.5rem;white-space:normal;}
	.common-table01 td:last-child{border-bottom:0;}
	.common-table01 .btn{width:100%;padding:10px;text-align:center;}
	.common-table01 .btn::before{display:none;}
	.common-table01 .btn:empty{height:0;padding:0;margin-top:-1px;}
	.common-table01 .more{width:100%;}
	.common-table01 .more2{width:100%;}

	.common-table02 td{padding:8px 10px;}
	
	/* submv */
	.common-submv{height:100px;}
	.common-submv h1{font-size:3.2rem;}
	.common-submv h1 small{font-size:2rem;}

	/* breadcrumb */
	.common-breadcrumb{padding:5px 0;}
	.common-breadcrumb ul > li{font-size:1.4rem;padding-right:30px;}

	/* box */
	.common-box01 > div{max-width:100%;padding:30px 20px;}
	.common-box01 .common-btn01{max-width:100%;min-width:1px;padding-left:30px;}

	/* -------------------------------------------------------------- */
	/* lang-en */
	/* -------------------------------------------------------------- */
	body.lang-en footer .footer-block01 .name > span{font-size:1.8rem;}
	body.lang-en footer .footer-block01 .name > span small{font-size:1.5rem;}
	body.lang-en footer .footer-block01 .box .time{font-size:1.3rem;}
	body.lang-en footer .footer-block04 .txt p{font-size:1.3rem;}
	body.lang-en .common-ttl02{font-size:2rem;}
	body.lang-en .common-table01 td::before{width:9em;}
	body.lang-en .common-table01 td{padding-left:9.5em;}
}
@media screen and (min-width:1px) and (max-width:374px){
	html{font-size:52%;}
	header{padding-left:15px;}
	header .logo{width:230px;}
}