@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

:root{--spacing:0.025em;}
*{letter-spacing:var(--spacing);}
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%;}
body{
  font-family:"Noto Sans JP",sans-serif;
  font-size:1.8rem;
  font-weight:500;
  color:#1C1C1C;
  letter-spacing:0.05em;
  line-height:2;
  -webkit-text-size-adjust:100%;
  max-width:100%;
  min-width:320px;
  background-color:#fff;
}
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:#1C1C1C;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.2s;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#1C1C1C;opacity:0.7;}
a img{transition:.2s;}
a:hover img{opacity:0.7;}
*:focus-visible,
select:focus-visible{outline:2px solid #1C1C1C;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:1em;}
.en{font-family:"Inter",sans-serif;}
ruby rt{font-size:1rem;}

/* -------------------------------------------------- */
/* wrapper */
/* -------------------------------------------------- */
#wrapper{overflow:hidden;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
#header{position:fixed;left:0;top:0;width:100%;z-index:100;transition:.2s;}
#header .header_inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:15px 210px 15px 50px;}
#header .header_inner .menu .menu_top{display:flex;align-items:center;justify-content:flex-end;gap:0 20px;margin-bottom:15px;}
#header .header_inner .menu .menu_top .link{color:#000;font-size:1.4rem;}
#header .header_inner .menu .menu_top .language{padding:5px 20px;border-radius:100px;background-color:#fff;}
#header .header_inner .menu .menu_top .language .gtranslate_wrapper .gt_switcher_wrapper{position:static !important;display:flex;}
#header .header_inner .menu .menu_top .language .gtranslate_wrapper .gt_switcher_wrapper .glink{font-size:1.4rem;}
#header .header_inner .menu .menu_top .language .gtranslate_wrapper .gt_switcher_wrapper .glink + .glink::before{content:"/";display:inline-block;color:#aaa;margin-left:1em;margin-right:1em;}
#header .header_inner .menu .menu_top .language .gtranslate_wrapper .gt_switcher_wrapper .glink.gt-current-lang{text-decoration:underline;}
#header .header_inner .contactBtn{position:absolute;display:flex;align-items:center;justify-content:center;top:0;right:0;width:180px;height:100%;color:#fff;font-weight:700;border-radius:0 0 0 30px;background-color:#1C1C1C;}
/* scroll-in */
#wrapper.scroll-in #header.bg01{background-color:#f5fffe;}
#wrapper.scroll-in #header.bg02{background-color:#fef9ff;}
#wrapper.scroll-in #header.bg03{background-color:#fdfcf8;}
#wrapper.scroll-in #header.bg04{background-color:#fff7fc;}

/* -------------------------------------------------- */
/* navBtn */
/* -------------------------------------------------- */
#navBtn{display:none;}

/* -------------------------------------------------- */
/* gnav */
/* -------------------------------------------------- */
#gnav .nav_list{display:flex;gap:0 2em;}
#gnav .nav_list > li a, #gnav .nav_list > li span{font-size:1.6rem;font-weight:700;}
#gnav .nav_list > li a[target="_blank"]::after{content:"";display:inline-block;width:24px;height:24px;vertical-align:text-bottom;background:url(/img/common/icon_external.svg) left top / 100% auto no-repeat;}
#gnav .nav_list > li:has(.sub){position:relative;cursor:pointer;}
#gnav .nav_list > li:has(.sub) span{position:relative;padding-right:20px;}
#gnav .nav_list > li:has(.sub) span::after{content:"";position:absolute;top:50%;right:0;width:8px;height:8px;border-bottom:2px solid #1C1C1C;border-right:2px solid #1C1C1C;transform:translateY(-50%) rotate(45deg);transition: all .2s ease;}
#gnav .nav_list > li .sub{position:absolute;top:90%;left:50%;padding:0 10px;border-radius:10px;background-color:#fff;transform:translateX(-50%);visibility:hidden;opacity:0;z-index:1;transition: all .2s ease;}
#gnav .nav_list > li:has(.sub):hover span::after{transform:translateY(calc(-50% + 5px)) rotate(-135deg);}
#gnav .nav_list > li:has(.sub):hover .sub{top:100%;visibility:visible;opacity: 1;}
#gnav .nav_list > li .sub > li{white-space:nowrap;}
#gnav .nav_list > li .sub > li + li{border-top:1px solid #ccc;}
#gnav .nav_list > li .sub > li a{position:relative;display:block;padding:10px 10px 10px 30px;font-size:1.4rem;}
#gnav .nav_list > li .sub > li a::before,#gnav .nav_list > li .sub > li a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);}
#gnav .nav_list > li .sub > li a::before{left:0;width:20px;height:20px;border-radius:50%;background-color:#1C1C1C;}
#gnav .nav_list > li .sub > li a::after{left:5px;width:10px;height:10px;background:url(/img/common/arrow01_wt.svg) left top / 100% auto no-repeat;}
#gnav .nav_spMenu{display:none;}
#gnav .nav_spContact{display:none;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#footer .footer_inner{display:flex;justify-content:space-between;align-items:center;max-width:1480px;padding:100px 20px;margin:auto;}
#footer .footer_inner .left .group{display:flex;gap:0 10px;margin-top:38px;}
#footer .footer_inner .left .group > li{padding:10px 24px;text-align:center;border-radius:5px;background-color:#F5F5F5;}
#footer .footer_inner .left .group > li dl dt{font-size:1.4rem;}
#footer .footer_inner .left .group > li dl dd{font-size:1.6rem;font-weight:700;}
#footer .footer_inner .left .note{margin-top:20px;font-size:1.4rem;}
#footer .footer_inner .right .links01{display:flex;justify-content:flex-end;gap:0 2em;}
#footer .footer_inner .right .links01 .menu > li a,#footer .footer_inner .right .links01 .menu > li span{font-weight:700;white-space:nowrap;}
#footer .footer_inner .right .links01 .menu > li a[target="_blank"]::after{content:"";display:inline-block;width:24px;height:24px;vertical-align:text-bottom;background:url(/img/common/icon_external.svg) left top / 100% auto no-repeat;}
#footer .footer_inner .right .links01 .menu > li .sub{margin-top:10px;}
#footer .footer_inner .right .links01 .menu > li .sub > li{position:relative;padding-left:1.5em;font-size:1.4rem;line-height:1.2;}
#footer .footer_inner .right .links01 .menu > li .sub > li::before{content:"└";position:absolute;left:0;top:0;}
#footer .footer_inner .right .links01 .menu > li .sub > li + li{margin-top:1em;}
#footer .footer_inner .right .copy{margin-top:30px;font-size:1.4rem;text-align:right;}

/* -------------------------------------------------- */
/* block-title */
/* -------------------------------------------------- */
#block-title{border-radius:0 0 100px 100px;background-size:cover;background-position:center top;background-repeat:no-repeat;}
#block-title.bg01{background-image:url(/img/common/mv_bg01.png);}
#block-title.bg02{background-image:url(/img/common/mv_bg02.png);}
#block-title.bg03{background-image:url(/img/common/mv_bg03.png);}
#block-title.bg04{background-image:url(/img/common/mv_bg04.png);}
#block-title .title_inner{padding:200px 0 100px;}
#block-title .title_inner:not(:has(.sub_jp)){padding:226px 0 126px;}
#block-title .title_inner .sub_en{position:relative;display:inline-block;padding:0 20px;margin-bottom:25px;font-size:2rem;font-weight:700;line-height:1;}
#block-title .title_inner .sub_en::before,#block-title .title_inner .sub_en::after{content:"";position:absolute;top:50%;width:1px;height:20px;background-color:#000;}
#block-title .title_inner .sub_en::before{left:0;transform:translateY(-50%) rotate(-30deg);}
#block-title .title_inner .sub_en::after{right:0;transform:translateY(-50%) rotate(30deg);}
#block-title .title_inner .sub_jp{margin-top:25px;font-size:2.4rem;line-height:1;}
#block-title .title_inner .pagetitle{font-feature-settings:"palt";font-size:4.8rem;font-weight:700;line-height:1.05;}
#block-title .title_inner .pagetitle.mark{position:relative;}
#block-title .title_inner .pagetitle.mark::before{content:"";position:absolute;left:-55px;top:50%;width:40px;height:40px;background-size:100% auto;background-repeat:no-repeat;transform:translateY(-50%);}
#block-title.bg02 .title_inner .pagetitle.mark::before{background-image:url(/img/common/mv_mark_pl.svg);}
#block-title.bg03 .title_inner .pagetitle.mark::before{background-image:url(/img/common/mv_mark_yl.svg);}
#block-title.bg04 .title_inner .pagetitle.mark::before{background-image:url(/img/common/mv_mark_pk.svg);}

/* -------------------------------------------------- */
/* block-contact */
/* -------------------------------------------------- */
#block-contact{border-top:1px solid #1C1C1C;border-bottom:1px solid #1C1C1C;background:url(/img/common/contact_bg.png) center center / cover no-repeat;}
#block-contact .contact_inner{display:flex;justify-content:center;}
#block-contact .contact_inner .box{display:flex;flex-direction:column;width:calc((100% - 1px) / 2);padding:120px 20px;text-align:center;}
#block-contact .contact_inner .box + .box{border-left:1px solid #1C1C1C;}
#block-contact .contact_inner .box .common-ttl01{position:relative;padding-bottom:10px;margin-bottom:20px;}
#block-contact .contact_inner .box .common-ttl01::after{content:"";position:absolute;left:50%;bottom:0;width:80px;height:6px;border-radius:100px;transform:translateX(-50%);}
#block-contact .contact_inner .box-01 .common-ttl01::after{background-color:#82CC2A;}
#block-contact .contact_inner .box-02 .common-ttl01::after{background-color:#4ABFEA;}
#block-contact .contact_inner .box .lead{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:0.03em;}
#block-contact .contact_inner .box .lead .operation{font-size:2rem;}
#block-contact .contact_inner .box .txt{margin:10px 0 30px;}
#block-contact .contact_inner .box .txt a[href^="tel:"]{font-size:2.4rem;}
#block-contact .contact_inner .box .common-btn01{margin:auto;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.text-normal{font-weight:normal!important;}
.text-bold{font-weight:bold!important;}

.v-tab,.v-sp{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;}.m-9{margin:9rem!important;}.m-10{margin:10rem!important;}.m-11{margin:11rem!important;}.m-12{margin:12rem!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;}.mt-9{margin-top:9rem!important;}.mt-10{margin-top:10rem!important;}.mt-11{margin-top:11rem!important;}.mt-12{margin-top:12rem!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;}.mb-9{margin-bottom:9rem!important;}.mb-10{margin-bottom:10rem!important;}.mb-11{margin-bottom:11rem!important;}.mb-12{margin-bottom:12rem!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;}.mr-9{margin-right:9rem!important;}.mr-10{margin-right:10rem!important;}.mr-11{margin-right:11rem!important;}.mr-12{margin-right:12rem!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;}.ml-9{margin-left:9rem!important;}.ml-10{margin-left:10rem!important;}.ml-11{margin-left:1rem!important;}.ml-12{margin-left:12rem!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;}.p-9{padding:9rem!important;}.p-10{padding:10rem!important;}.p-11{padding:11rem!important;}.p-12{padding:12rem!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;}.pt-9{padding-top:9rem!important;}.pt-10{padding-top:10rem!important;}.pt-11{padding-top:11rem!important;}.pt-12{padding-top:12rem!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;}.pb-9{padding-bottom:9rem!important;}.pb-10{padding-bottom:10rem!important;}.pb-11{padding-bottom:11rem!important;}.pb-12{padding-bottom:12rem!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;}.pr-9{padding-right:9rem!important;}.pr-10{padding-right:10rem!important;}.pr-11{padding-right:11rem!important;}.pr-12{padding-right:12rem!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;}.pl-9{padding-left:9rem!important;}.pl-10{padding-left:10rem!important;}.pl-11{padding-left:11rem!important;}.pl-12{padding-left:12rem!important;}

/* container */
.container{max-width:1240px;padding:0 20px;margin:auto;position:relative;}

/* breadcrumbs */
.breadcrumbs{margin:20px 0 120px;}
.breadcrumbs ul{display:flex;flex-wrap:wrap;gap:0 26px;}
.breadcrumbs ul > li{color:#000;font-size:1.4rem;line-height:1.7;}
.breadcrumbs ul > li + li{position:relative;}
.breadcrumbs ul > li + li::before{content:"";position:absolute;top:8px;left:-19px;width:6px;height:6px;border-top:1px solid rgba(0,0,0,0.4);border-right:1px solid rgba(0,0,0,0.4);transform:rotate(45deg);}

/* bg */
.common-bg01{border-radius:100px;background-color:#FEF9ED;}

/* ttl */
.common-ttl01{font-weight:700;text-align:center;}
.common-ttl01 .en{position:relative;display:inline-block;padding:0 20px;font-size:2rem;}
.common-ttl01 .en::before,.common-ttl01 .en::after{content:"";position:absolute;top:50%;width:1px;height:20px;background-color:#000;}
.common-ttl01 .en::before{left:0;transform:translateY(-50%) rotate(-30deg);}
.common-ttl01 .en::after{right:0;transform:translateY(-50%) rotate(30deg);}
.common-ttl01 .ttl{display:block;font-size:3.8rem;}
.common-ttl01 .ttl:has(small){line-height:1.4;}
.common-ttl01 .en + .ttl:has(small){margin-top:10px;}
.common-ttl01 .ttl small{display:block;font-size:2.6rem;}
.common-ttl02{font-size:3.2rem;font-weight:700;text-align:center;line-height:normal;letter-spacing:0;}
.common-ttl03{padding:15px 0;font-size:2.4rem;font-weight:700;line-height:normal;letter-spacing:0;border-top:1px solid #1C1C1C;border-bottom:1px solid rgba(28,28,28,0.2);}
.common-ttl04{position:relative;padding-left:1em;font-size:2rem;font-weight:700;line-height:normal;letter-spacing:0;}
.common-ttl04::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background-color:#D9D9D9;}

/* btn */
.common-btn01{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:320px;height:60px;font-size:2rem;font-weight:700;text-align:center;line-height:1.4;border:2px solid #1C1C1C;border-radius:2000px;background-color:#fff;}
.common-btn01::before,.common-btn01::after{transition:.2s;}
.common-btn01 small{display:block;}
.common-btn01.small{width:260px;}
.common-btn01.large{width:400px;height:100px;font-size:2.4rem;}
.common-btn01.large small{font-size:1.6rem;}
.common-btn01.arrow::before,.common-btn01.arrow::after{content:"";position:absolute;top:50%;transform:translateY(-50%);}
.common-btn01.arrow::before{right:20px;width:32px;height:32px;border-radius:50%;background-color:#1C1C1C;}
.common-btn01.arrow::after{right:28px;width:14px;height:14px;background:url(/img/common/arrow01_wt.svg) left top / 100% auto no-repeat;}
.common-btn01.pdf::after{content:"";position:absolute;top:50%;right:25px;width:32px;height:32px;background:url(/img/common/icon_pdf.svg) left top / 100% auto no-repeat;transform:translateY(-50%);}
.common-btn01.pdf:hover::after{background-image:url(/img/common/icon_pdf_wt.svg);}
.common-btn01.dark{color:#fff;background-color:#1C1C1C;}
.common-btn01.dark.arrow::before{background-color:#fff;}
.common-btn01.dark.arrow::after{background-image:url(/img/common/arrow01.svg);}
.common-btn01:hover{color:#fff;background-color:#1C1C1C;opacity:1;}
.common-btn01.arrow:hover::before{background-color:#fff;}
.common-btn01.arrow:hover::after{background-image:url(/img/common/arrow01.svg);}
.common-btn01.dark:hover{color:#1C1C1C;;background-color:#fff;}
.common-btn01.dark.arrow:hover::before{background-color:#1C1C1C;}
.common-btn01.dark.arrow:hover::after{background-image:url(/img/common/arrow01_wt.svg);}

/* btnarea */
.common-btnarea{display:flex;justify-content:center;gap:0 40px;}
.common-btnarea-large .common-btn01{width:510px;}

/* table */
.common-table01{width:100%;}
.common-table01.w-half{width:50%;}
.common-table01.w-auto{width:auto;}
.common-table01 th,.common-table01 td{padding:25px;line-height:1.8;vertical-align:middle;letter-spacing:0;border:1px solid #aaa;}
.common-table01 th{font-weight:500;background-color:#eee;}
.common-table01 td{background-color:#fff;}
.common-table01 tr.bg01 td{background-color:#EBF4FF;}
.common-table01 tr.bg02 td{background-color:#FFF0F0;}
.common-table01-fixed{table-layout:fixed;}
.common-table01-summary th{width:240px;}

/* list */
.common-list-disc > li{text-indent: -1em;margin-left:1em;}
.common-list-disc > li::before{content:"・";}
.common-list-num{counter-reset:listnum 0;}
.common-list-num > li{position:relative;padding-left:50px;}
.common-list-num > li::before{counter-increment:listnum 1;content:"0"counter(listnum)".";position:absolute;left:0;top:8px;font-family:"Inter",sans-serif;font-size:2.4rem;font-weight:700;line-height:1;}

/* flex */
.common-flex{display:flex;gap:40px;}
.common-flex.col2 > .item{width:calc(50% - 20px);}
.common-flex.col3 > .item{width:calc((100% - 40px) / 3);}
.common-flex.col4 > .item{width:calc((100% - 60px) / 4);}
.common-flex.justify-content-end {justify-content: end;}
.common-flex.justify-content-center {justify-content: center;}
.common-flex.justify-content-between {justify-content: space-between;}
.common-flex.align-items-end {align-items: end;}
.common-flex.align-items-center {align-items: center;}
.common-flex.align-items-baseline {align-items: baseline;}
.common-flex.flex-row-reverse {flex-direction: row-reverse;}

/* panel */
.common-panel{display:flex;flex-wrap:wrap;gap:20px;}
.common-panel > li{border:1px solid #1C1C1C;border-radius:10px;}
.common-panel.col2 > li{width:calc(50% - 10px);}
.common-panel.col3 > li{width:calc((100% - 40px) / 3);}
.common-panel.col4 > li{width:calc((100% - 60px) / 4);}
.common-panel > li .inner{padding:25px;}
.common-panel > li .inner .img{position:relative;width:100%;padding-top:59.57446808510638%;margin-bottom:20px;}
.common-panel > li .inner .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.common-panel > li .inner .pict{display:flex;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;border-radius:50%;background-color:#F5F5F5;}
.common-panel > li .inner p{font-size:1.6rem;line-height:1.8;letter-spacing:0;}
.common-panel > li .inner p.ttl{font-size:1.8rem;font-weight:700;}
.common-panel > li .inner p.notes{color:#BE1C1C;font-size:1.4rem;line-height:1.6;}
.common-panel.step{counter-reset:step 0;gap:60px 20px;}
.common-panel.step > li{position:relative;}
.common-panel.step > li:not(:last-child)::before{content:"";position:absolute;top:50%;right:-15px;width:0;height:0;border-left:15px solid #1C1C1C;border-top:20px solid transparent;border-bottom:20px solid transparent;transform:translateY(-50%);}
.common-panel.step > li .inner{position:relative;}
.common-panel.step > li .inner::before,.common-panel.step > li .inner::after{position:absolute;z-index:1;}
.common-panel.step > li .inner::before{content:"";left:-10px;top:-48px;width:60px;height:75px;background:url(/img/common/panel_step.png) left top / 100% auto no-repeat;}
.common-panel.step > li .inner::after{counter-increment:step 1;content:"0"counter(step);left:2px;top:-16px;color:#fff;font-family:"Inter",sans-serif;font-size:2.6rem;font-weight:700;line-height:1.1;}

/* intro */
.common-intro{text-align:center;}
.common-intro .sub{font-size:2.4rem;font-weight:700;}
.common-intro .catch{margin-bottom:40px;font-size:3.6rem;font-weight:700;line-height:1.4;}

/* anchorlink */
.common-anchorlink{border-top:1px solid #1C1C1C;border-bottom:1px solid #1C1C1C;}
.common-anchorlink ul{display:flex;justify-content:center;align-items:center;width:calc(100% - 100px);margin:auto;}
.common-anchorlink ul > li{padding:30px;font-feature-settings:"palt";font-weight:700;text-align:center;letter-spacing:0;}
.common-anchorlink ul > li + li{position:relative;}
.common-anchorlink ul > li + li::before{content:"";position:absolute;top:50%;left:0;width:1px;height:24px;background-color:#ccc;transform:translateY(-50%);}
.common-anchorlink ul > li a{position:relative;display:inline-block;padding-right:34px;line-height:1.4;}
.common-anchorlink ul > li a::before,.common-anchorlink ul > li a::after{content:"";position:absolute;top:50%;}
.common-anchorlink ul > li a::before{right:0;width:24px;height:24px;border-radius:50%;background-color:#1C1C1C;transform:translateY(-50%);}
.common-anchorlink ul > li a::after{right:6px;width:11px;height:11px;background:url(/img/common/arrow01_wt.svg) left top / 100% auto no-repeat;transform:translateY(-50%) rotate(90deg);}

/* comment-box */
.common-comment-box{display:flex;align-items:center;gap:30px;}
.common-comment-box figure{width:350px;}
.common-comment-box .comment{flex:1;}
.common-comment-box .comment .user{position:relative;padding-left:82px;}
.common-comment-box .comment .user::before{content:"";position:absolute;top:50%;left:0;width:60px;height:60px;background:url(/img/common/icon_user01.png) left top / 100% auto no-repeat;transform:translateY(-50%);}
.common-comment-box .comment .user + .user{margin-top:20px;}
.common-comment-box .comment .user p{position:relative;padding:20px;border:1px solid #1C1C1C;border-radius:10px;background-color:#fff;}
.common-comment-box .comment .user p::before,.common-comment-box .comment .user p::after{content:"";position:absolute;top:50%;left:-12px;border-top:10px solid transparent;border-right:12px solid #1C1C1C;border-bottom:10px solid transparent;transform:translateY(-50%);}
.common-comment-box .comment .user p::after{left:-11px;border-right: solid 12px #fff;}
.common-comment-box .comment .btn{margin-top:38px;}
.common-comment-box .comment .btn .common-btn01{width:200px;height:50px;margin-left:auto;}
.common-comment-box .comment .btn .common-btn01.arrow::before{right:12px;width:28px;height:28px;}
.common-comment-box .comment .btn .common-btn01.arrow::after{right:19px;width:13px;height:13px;}

/* faq */
.common-faq .question{position:relative;padding:40px 40px 40px 84px;font-weight:700;letter-spacing:0;}
.common-faq .answer{position:relative;margin-top:10px;padding:40px 40px 40px 84px;letter-spacing:0;background-color:#FCF8ED;}
.common-faq .answer + .question{margin-top:40px;}
.common-faq .question::before,.common-faq .answer::before{content:"";position:absolute;left:0;width:60px;height:60px;background-size:100% auto;background-repeat:no-repeat;}
.common-faq .question::before{top:0;background-image:url(/img/common/icon_q.png);}
.common-faq .answer::before{top:-30px;background-image:url(/img/common/icon_a.png);}

/* frame */
.common-frame{padding:40px;border-radius:10px;background-color:#FCF8ED;}

/* fixedBtn */
#common-fixedBtn{position:fixed;bottom:0;left:0;width:100%;padding:40px 0;background:url(/img/common/contact_bg.png) center center / cover no-repeat;z-index:50;}
#common-fixedBtn .btnarea{display:flex;justify-content:center;max-width:1072px;gap:0 40px;margin:auto;}
#common-fixedBtn .btnarea .common-btn01{width:510px;}

/* icon */
.common-icon::before{content:"";display:inline-block;width:22px;height:22px;margin-right:15px;vertical-align:-4px;background-size:100% auto;background-repeat:no-repeat;}
.common-icon-calendar::before{background-image:url(/img/common/icon_calendar.svg);}
.common-icon-sakura::before{background-image:url(/img/common/icon_sakura.svg);}

/* scroll */
.common-scroll{overflow-x:auto;}
.common-scroll > *{min-width:max-content;}

/* pagetop */
#pagetop{padding:40px;}
#pagetop .btn{position:relative;display:block;width:50px;height:50px;margin-left:auto;border-radius:4px;background-color:#1C1C1C;}
#pagetop .btn::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;background:url(/img/common/arrow01_wt.svg) left top / 100% auto no-repeat;transform:translate(-50%, -50%) rotate(-90deg);}

/* wp-pagenavi */
.wp-pagenavi{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.wp-pagenavi .pages{display:none;}
.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{position:relative;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:none;text-indent:-9999px;}
.wp-pagenavi .previouspostslink::before,.wp-pagenavi .nextpostslink::after{content: "";position:absolute;left:50%;top:50%;width:14px;height:14px;background:url(/img/common/arrow01.svg) left top / 100% auto no-repeat;}
.wp-pagenavi .previouspostslink::before{transform:translate(-50%, -50%) scale(-1, 1);}
.wp-pagenavi .nextpostslink::after{transform:translate(-50%, -50%);}
.wp-pagenavi .page,.wp-pagenavi .current{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-family:"Inter",sans-serif;font-weight:700;line-height:1;border:1px solid #1C1C1C;border-radius:5px;}
.wp-pagenavi .current{color:#fff;background-color:#1C1C1C;}

/* -------------------------------------------------- */
/* 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:4px;font-size:1.8rem;font-family:inherit;background:#fff;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/assets/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;}

/* input */
.input-full{width:100%;}
.input-small{width:240px;}

/* 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);}}
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 70px 5px 48px;cursor:pointer;line-height:1.4;font-size:1.8rem;font-weight:700;color:#3a4856;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio label > span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio label > span::before{left:0;top:2px;width:30px;height:30px;border:1px solid #ccc;}
.radio span::after{top:7px;left:5px;width:20px;height:20px;transform:scale(0);background:#00a1e9;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 70px 5px 40px;cursor:pointer;line-height:1.4;font-size:1.8rem;font-weight:700;color:#3a4856;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.checkbox label > span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox label > span::before{left:0;top:2px;width:30px;height:30px;border:1px solid #ccc;border-radius:4px;}
.checkbox label > span::after{top:9px;left:6px;width:19px;height:10px;transform:scale(0) rotate(-45deg);border-left:3px solid #00a1e9;border-bottom:3px solid #00a1e9;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

/* select */
.select{position:relative;}
.select::before{position:absolute;top:50%;right:15px;content:"";width:12px;height:8px;background:#00a1e9;clip-path:polygon(0 0, 100% 0, 50% 100%);transform:translateY(-50%);z-index:1;}
.select select{line-height:1.5;cursor:pointer;width:100%;}

@media screen and (min-width:1px) and (max-width:1469px) {
  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  #header .header_inner .logo{width:26.8vw;}

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  #footer .footer_inner .left .logo{width:26.8vw;}
}
@media screen and (min-width:1px) and (max-width:1309px) {
  /* -------------------------------------------------- */
  /* block-title */
  /* -------------------------------------------------- */
  #block-title .title_inner .pagetitle.mark{padding-left:55px;}
  #block-title .title_inner .pagetitle.mark::before{left:0;}
}
/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1239px) {
  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  #header .header_inner .logo{position:relative;z-index:101;}
  #header .header_inner .menu .menu_top{display:none;}
  #header .header_inner .contactBtn{display:none;}

  /* -------------------------------------------------- */
  /* navBtn */
  /* -------------------------------------------------- */
  #navBtn{display:block;width:60px;height:60px;position:absolute;top:50%;right:20px;z-index:101;cursor:pointer;transform:translateY(-50%);}
  #navBtn span{display:inline-block;transition:all .2s;box-sizing:border-box;width:30px;position:absolute;top:50%;right:15px;height:3px;border-radius:2px;background-color:#1C1C1C;}
  #navBtn span:nth-of-type(1){transform:translateY(-10px);}
  #navBtn span:nth-of-type(3){transform:translateY(10px);}
  #navBtn.active span:nth-of-type(1){transform:rotate(45deg);}
  #navBtn.active span:nth-of-type(2){opacity:0;}
  #navBtn.active span:nth-of-type(3){transform:rotate(-45deg);}

  /* -------------------------------------------------- */
  /* gnav */
  /* -------------------------------------------------- */
  #gnav{display:none;position:absolute;left:0;top:0;width:100%;height:100vh;padding:150px 20px 20px;background-color:#fff;overflow-y:auto;}
  #gnav .nav_list{flex-wrap:wrap;gap:20px;}
  #gnav .nav_list > li{width:calc(50% - 10px);text-align:center;}
  #gnav .nav_list > li:has(.sub) span{padding-right:0;}
  #gnav .nav_list > li:has(.sub) span::after{content:none;}
  #gnav .nav_list > li:has(.sub) .sub{position:static;visibility:visible;opacity:1;transform:none;background-color:transparent;}
  #gnav .nav_list > li .sub > li{white-space:nomal;}
  #gnav .nav_list > li .sub > li + li{border-top:none;}
  #gnav .nav_list > li .sub > li a{padding:10px 0;font-size:1.2rem;}
  #gnav .nav_list > li .sub > li a::before,#gnav .nav_list > li .sub > li a::after{content:none;}
  #gnav .nav_list > li .sub > li + li a{padding-top:0;}
  #gnav .nav_spMenu{display:block;margin-top:30px;text-align:center;}
  #gnav .nav_spMenu .link{color:#000;font-size:1.4rem;}
  #gnav .nav_spMenu .language{max-width:300px;margin:30px auto 0;padding:5px 20px;border-radius:100px;border:1px solid #aaa;background-color:#fff;}
  #gnav .nav_spMenu .language .gtranslate_wrapper .gt_switcher_wrapper{position:static !important;display:flex;justify-content:center;}
  #gnav .nav_spMenu .language .gtranslate_wrapper .gt_switcher_wrapper .glink{font-size:1.4rem;}
  #gnav .nav_spMenu .language .gtranslate_wrapper .gt_switcher_wrapper .glink + .glink::before{content:"/";display:inline-block;color:#aaa;margin-left:1em;margin-right:1em;}
  #gnav .nav_spMenu .language .gtranslate_wrapper .gt_switcher_wrapper .glink.gt-current-lang{text-decoration:underline;}
  #gnav .nav_spContact{display:flex;align-items:center;justify-content:center;top:0;right:0;width:180px;height:60px;margin:30px auto 0;color:#fff;font-weight:700;border-radius:30px;background-color:#1C1C1C;}

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  #footer .footer_inner{display:block;}
  #footer .footer_inner .left .logo{text-align:center;}
  #footer .footer_inner .left .group{justify-content:center;}
  #footer .footer_inner .left .note{text-align:center;}
  #footer .footer_inner .right{margin-top:30px;}
  #footer .footer_inner .right .links01{display:block;}
  #footer .footer_inner .right .links01 .menu > li{text-align:center;}
  #footer .footer_inner .right .links01 .menu > li .sub{margin-bottom:10px;}
  #footer .footer_inner .right .links01 .menu > li .sub > li::before{content:none;}
  #footer .footer_inner .right .copy{text-align:center;}
}
@media screen and (min-width:1px) and (max-width:1099px) {
  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  .v-tab{display:block !important;}

  /* btnarea */
  .common-btnarea{gap:0 20px;}
  
  /* anchorlink */
  .common-anchorlink ul{flex-wrap:wrap;width:100%;}

  /* fixedBtn */
  #common-fixedBtn .btnarea{padding:0 14px;}
}
@media screen and (min-width:1px) and (max-width:999px) {
  /* -------------------------------------------------- */
  /* block-title */
  /* -------------------------------------------------- */
  #block-title .title_inner{padding:100px 0 50px;}
  #block-title .title_inner:not(:has(.sub_jp)){padding:113px 0 63px;}

  /* -------------------------------------------------- */
  /* block-contact */
  /* -------------------------------------------------- */
  #block-contact .contact_inner{display:block;}
  #block-contact .contact_inner .box{width:100%;}
  #block-contact .contact_inner .box + .box{border-left:none;border-top:1px solid #1C1C1C;}

  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  /* panel */
  .common-panel{justify-content:center;}
  .common-panel.col3 > li,.common-panel.col4 > li{width:calc(50% - 20px);}
  .common-panel.step{gap:60px 20px;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:623px) {
  a[href^="tel:"]{pointer-events:none;}
}

@media screen and (min-width:1px) and (max-width:622px) {
  body{font-size:1.6rem;font-feature-settings:"palt";}

  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  #header .header_inner{padding:10px 60px 10px 20px;}
  #header .header_inner .logo{width:53.6vw;}

  /* -------------------------------------------------- */
  /* navBtn */
  /* -------------------------------------------------- */
  #navBtn{right:0;}

  /* -------------------------------------------------- */
  /* gnav */
  /* -------------------------------------------------- */
  #gnav{padding-top:80px;}
  #gnav .nav_list > li{width:100%;}

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  #footer .footer_inner{padding-top:50px;padding-bottom:50px;}
  #footer .footer_inner .left .logo{width:53.6vw;}
  #footer .footer_inner .right .links01 > li .sub > li{font-size:1.2rem;}
  #footer .footer_inner .right .copy{font-size:1.2rem;}

  /* -------------------------------------------------- */
  /* block-title */
  /* -------------------------------------------------- */
  #block-title{border-radius:0 0 50px 50px;}
  #block-title .title_inner{padding:80px 0 40px;}
  #block-title .title_inner .sub_en{padding:0 1em;margin-bottom:1em;font-size:1.6rem;}
  #block-title .title_inner .pagetitle{font-size:3.6rem;}
  #block-title .title_inner .sub_jp{margin-top:1em;font-size:1.8rem;}

  /* -------------------------------------------------- */
  /* block-contact */
  /* -------------------------------------------------- */
  #block-contact .contact_inner .box{padding-top:60px;padding-bottom:60px;}
  #block-contact .contact_inner .box .lead{font-size:2rem;}
  #block-contact .contact_inner .box .lead .operation{font-size:1.8rem;}
  #block-contact .contact_inner .box .txt a[href^="tel:"]{font-size:2rem;}

  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  .text-left-sp{text-align:left!important;}

  .v-pc{display:none!important;}
  .v-sp{display:block!important;}

  /* margin */
  .m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}.m-9{margin:4.5rem!important;}.m-10{margin:5rem!important;}.m-11{margin:5.5rem!important;}.m-12{margin:6rem!important;}
  .mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}.mt-9{margin-top:4.5rem!important;}.mt-10{margin-top:5rem!important;}.mt-11{margin-top:5.5rem!important;}.mt-12{margin-top:6rem!important;}
  .mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}.mb-9{margin-bottom:4.5rem!important;}.mb-10{margin-bottom:5rem!important;}.mb-11{margin-bottom:5.5rem!important;}.mb-12{margin-bottom:6rem!important;}
  .mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}.mr-9{margin-right:4.5rem!important;}.mr-10{margin-right:5rem!important;}.mr-11{margin-right:5.5rem!important;}.mr-12{margin-right:6rem!important;}
  .ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}.ml-9{margin-left:4.5rem!important;}.ml-10{margin-left:5rem!important;}.ml-11{margin-left:1rem!important;}.ml-12{margin-left:6rem!important;}

  /* padding */
  .p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}.p-9{padding:4.5rem!important;}.p-10{padding:5rem!important;}.p-11{padding:5.5rem!important;}.p-12{padding:6rem!important;}
  .pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}.pt-9{padding-top:4.5rem!important;}.pt-10{padding-top:5rem!important;}.pt-11{padding-top:5.5rem!important;}.pt-12{padding-top:6rem!important;}
  .pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
  .pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}.pr-9{padding-right:4.5rem!important;}.pr-10{padding-right:5rem!important;}.pr-11{padding-right:5.5rem!important;}.pr-12{padding-right:6rem!important;}
  .pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}.pl-9{padding-left:4.5rem!important;}.pl-10{padding-left:5rem!important;}.pl-11{padding-left:5.5rem!important;}.pl-12{padding-left:6rem!important;}

  /* breadcrumbs */
  .breadcrumbs{margin:20px 0 60px;}
  .breadcrumbs ul{gap:0 20px;}
  .breadcrumbs ul > li{font-size:1.2rem;}
  .breadcrumbs ul > li + li::before{top:7.5px;left:-15px;width:5px;height:5px;}

  /* bg */
  .common-bg01{border-radius:50px;}

  /* ttl */
  .common-ttl01 .en{padding:0 1em;font-size:1.6rem;}
  .common-ttl01 .en::before,.common-ttl01 .en::after{content:"";position:absolute;top:50%;width:1px;height:20px;background-color:#000;}
  .common-ttl01 .ttl{font-size:3rem;}
  .common-ttl01 .en + .ttl:has(small){margin-top:10px;}
  .common-ttl01 .ttl small{font-size:2rem;}
  .common-ttl02{font-size:2.8rem;}
  .common-ttl03{padding:10px 0;font-size:2rem;}
  .common-ttl04{font-size:1.8rem;}
  .common-ttl04::before{width:3px;}

  /* btn */
  .common-btn01{width:75vw;height:50px;font-size:1.6rem;}
  .common-btn01.small{width:75vw;}
  .common-btn01.large{width:100%;height:80px;padding:19px 50px;font-size:2rem;}
  .common-btn01.arrow::before{width:24px;height:24px;}
  .common-btn01.arrow::after{right:26px;width:10px;height:10px;}

  /* btnarea */
  .common-btnarea{flex-wrap:wrap;gap:20px 0;}
  .common-btnarea-large .common-btn01{height:80px;}

  /* table */
  .common-table01.w-half{width:auto;}
  .common-table01 th,.common-table01 td{padding:15px;}
  .common-table01.sp-block tr,.common-table01.sp-block th,.common-table01.sp-block td{display:block;}
  .common-table01.sp-block th{border-bottom:none;}
  .common-table01.sp-block tr:not(:first-child) th{border-top:none;}
  .common-table01-summary.sp-block th{width:auto;}

  /* list */
  .common-list-num > li{padding-left:40px;}
  .common-list-num > li::before{font-size:2rem;}

  /* flex */
  .common-flex{flex-wrap:wrap;gap:20px 0;}
  .common-flex.col2 > .item,.common-flex.col3 > .item,.common-flex.col4 > .item{width:100%;}

  /* panel */
  .common-panel.col3 > li,.common-panel.col3 > li,.common-panel.col4 > li{width:100%;}
  .common-panel.step > li:not(:last-child)::before{left:50%;top:auto;bottom:-15px;border-left:20px solid transparent;border-right:20px solid transparent;border-top:15px solid #1C1C1C;border-bottom:none;transform:translateX(-50%);}
  .common-panel > li .inner p{font-size:1.4rem;}
  .common-panel > li .inner p.ttl{font-size:1.6rem;}
  .common-panel > li .inner p.notes{font-size:1.2rem;}

  /* intro */
  .common-intro .catch{margin-bottom:1em;font-size:2.6rem;}

  /* anchorlink */
  .common-anchorlink ul > li{padding:15px;}
  .common-anchorlink ul > li a{padding-right:24px;}
  .common-anchorlink ul > li a::before{width:18px;height:18px;}
  .common-anchorlink ul > li a::after{width:6px;height:6px;}

  /* comment-box */
  .common-comment-box{flex-wrap:wrap;gap:30px 0;}
  .common-comment-box figure{width:100%;}

  /* faq */
  .common-faq .question{padding:20px 20px 20px 60px;}
  .common-faq .answer{padding:20px 20px 20px 60px;}
  .common-faq .answer + .question{margin-top:20px;}
  .common-faq .question::before,.common-faq .answer::before{width:50px;height:50px;}
  .common-faq .answer::before{top:-20px;}

  /* frame */
  .common-frame{padding:20px;}

  /* fixedBtn */
  #common-fixedBtn{padding:0;}
  #common-fixedBtn .btnarea{gap:0;padding:0;}
  #common-fixedBtn .btnarea .common-btn01{font-size:1.4rem;border-radius:0;}
  #common-fixedBtn .btnarea .common-btn01.arrow::before{right:10px;width:20px;height:20px;}
  #common-fixedBtn .btnarea .common-btn01.arrow::after{right:16px;width:8px;height:8px;}
  #common-fixedBtn .btnarea .common-btn01.pdf::after{right:10px;width:24px;height:24px;}

  /* pagetop */
  #pagetop{padding:10px;}
  #pagetop .btn{width:30px;height:30px;}
  #pagetop .btn::after{width:14px;height:14px;}

  /* wp-pagenavi */
  .wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{width:30px;height:30px;}
  .wp-pagenavi .previouspostslink::before,.wp-pagenavi .nextpostslink::after{width:12px;height:12px;}
  .wp-pagenavi .page, .wp-pagenavi .current{width:30px;height:30px;font-size:1.4rem;}

  /* -------------------------------------------------- */
  /* 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;}

  /* radio */
  .radio input[type="radio"] + span{padding-right:30px;padding-left:40px;font-size:1.6rem;}

  /* checkbox */
  .checkbox input[type="checkbox"] + span{padding-right:30px;padding-left:40px;font-size:1.6rem;}
}

/* ======================================================================================================================= */
/* for Japanese */
/* ======================================================================================================================= */
:lang(auto) .v-en,:lang(ja) .v-en{display:none;}

/* ======================================================================================================================= */
/* for English */
/* ======================================================================================================================= */
:lang(en) .v-tab{display:block !important;}
:lang(en) .v-jp{display:none !important;}

/* -------------------------------------------------- */
/* wrapper */
/* -------------------------------------------------- */
:lang(en) #wrapper{letter-spacing:-0.05em;}

/* -------------------------------------------------- */
/* gnav */
/* -------------------------------------------------- */
:lang(en) #gnav .nav_list{gap:0 1em;}
:lang(en) #gnav .nav_list > li a,:lang(en) #gnav .nav_list > li span{display:block;font-size:1.4rem;line-height:1.4;}
:lang(en) #gnav .nav_list > li a[target="_blank"]::after{width:20px;height:20px;}

/* -------------------------------------------------- */
/* block-contact */
/* -------------------------------------------------- */
:lang(en) #block-contact .contact_inner .box .common-btn01{width:80%;}
:lang(en) #block-contact .contact_inner .box .common-btn01.large small{padding-right:50px;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
/* comment-box */
:lang(en) .common-comment-box .comment .btn .common-btn01{width:300px;}

/* ======================================================================================================================= */
/* for English sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:622px) {
  /* -------------------------------------------------- */
  /* block-contact */
  /* -------------------------------------------------- */
  :lang(en) #block-contact .contact_inner .box .common-btn01{width:100%;padding-left:0;padding-right:0;}
  :lang(en) #block-contact .contact_inner .box .common-btn01.large small{font-size:1rem;}

  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  /* fixedBtn */
  :lang(en) #common-fixedBtn .btnarea .common-btn01{font-size:1.2rem;}
  :lang(en) #common-fixedBtn .btnarea .common-btn01.arrow::before{right:5px;}
  :lang(en) #common-fixedBtn .btnarea .common-btn01.arrow::after{right:11px;}
}