@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&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%;}
body{
  font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
  font-size:1.2rem;
  color:#444;
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  max-width:100%;
  min-width:320px;
  /*
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
  */
  background:url(/img/bg.jpg) repeat;
}
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{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:#606000;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:underline;box-sizing:border-box;outline:none;transition:.1s;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#606000;text-decoration:none;}
*:focus-visible,
select:focus-visible{outline:2px solid #444;transition:outline 0s!important;}
.serif{font-family:'Noto Serif JP',"游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:relative;}
header .header-logo{position:absolute;left:10px;top:12px;}
header .header-logo small{display:block;font-size:1rem;color:#666666;font-weight:normal;margin-bottom:3px;padding-left:10px;}
header #pc-nav .header-right{display:flex;justify-content:flex-end;align-items:center;gap:12px;height:94px;}
header #pc-nav .header-right-inner01 .menu{display:flex;justify-content:flex-end;font-size:1rem;margin-bottom:3px;gap:10px;}
header #pc-nav .header-right-inner01 .menu > li a{margin:0px;padding:0px 0 0px 10px;background:url(/img/arrow01.gif) no-repeat top;list-style:none;background-position:2% 60%;text-decoration:underline;}
header #pc-nav .header-right-inner02{padding:10px 10px 10px 0;height:100%;}
header #pc-nav .header-right-inner02 a{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;width:100%;font-size:1.5rem;font-weight:bold;color:#fff;text-align:center;background:url(/img/header_btn.jpg) no-repeat;background-size:cover;border-radius:8px;padding:0 8px;line-height:1.25;text-shadow:0 0 4px rgba(201,96,35);transition:.1s;text-decoration:none;}
header #pc-nav .header-right-inner02 a::before{content:"";display:block;width:23px;height:18px;background:url(/img/header_mail.png) no-repeat;background-size:contain;margin:4px auto 5px;}
header #pc-nav .header-right-inner02 a small{font-size:1.3rem;}
header #pc-nav .header-right-inner02 a small span{color:#ffe162;}
header #pc-nav .header-right-inner02 a:hover{opacity:0.8;}
header #pc-nav .pc-gnav-list{display:flex;border-top:1px solid #cccacb;border-bottom:1px solid #cccacb;}
header #pc-nav .pc-gnav-list > li{flex:1;}
header #pc-nav .pc-gnav-list > li + li{border-left:1px solid #9a9630;}
header #pc-nav .pc-gnav-list > li a{padding:12px 5px;font-size:1.5rem;font-weight:bold;display:flex;color:#fff;width:100%;height:100%;align-items:center;justify-content:center;background:#5f5d1d;transition:.1s;text-decoration:none;}
header #pc-nav .pc-gnav-list > li a:hover{background:#4e4c14;}
header #pc-nav .pc-gnav-list > li.beginner a::before{content:"";display:block;width:12px;height:16px;background:url(/img/header_beginner.png) no-repeat;background-size:contain;margin-right:6px;}
header #pc-nav .pc-gnav-list > li.current a{background:#e39823;}
header #sp-nav{display:none;}
header #header-sp-btn{display:none;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{padding:14px 5px;text-align:right;border-top:1px solid #ccc;}
footer .footer-txt{font-size:1rem;margin-top:5px;}
footer #footer-pc .footer-link-pc{display:flex;flex-wrap:wrap;justify-content:flex-end;}
footer #footer-pc .footer-link-pc > li{font-size:1rem;}
footer #footer-pc .footer-link-pc > li a{margin:0px;padding:0px 5px 0px 10px;background:url(/img/arrow01.gif) no-repeat top;list-style:none;background-position:2% 60%;	font-feature-settings:"palt";-webkit-font-feature-settings:"palt";text-decoration:underline;}
footer #footer-sp{display:none;}

/* -------------------------------------------------- */
/* sidenav */
/* -------------------------------------------------- */
#sidenav{background:#efede5;padding:10px;}
#sidenav .sidenav-list01 > li + li{margin-top:10px;}
#sidenav .sidenav-list01 > li a{display:flex;align-items:center;justify-content:flex-start;width:100%;height:56px;color:#fff;font-weight:bold;font-size:1.6rem;background:url(/img/header_btn.jpg) no-repeat;background-size:cover;border-radius:6px;text-shadow:0 0 4px rgba(201,96,35);position:relative;transition:.1s;text-decoration:none;}
#sidenav .sidenav-list01 > li a::after{content:"";display:block;width:17px;height:17px;background:url(/img/sidenav_arrow01.png) no-repeat;background-size:contain;position:absolute;right:10px;top:50%;margin-top:-8px;}
#sidenav .sidenav-list01 > li a:hover{opacity:0.8;}
#sidenav .sidenav-list01 > li.btn01 a{padding:8px;background-image:url(/img/header_btn02.jpg);text-shadow:0 0 4px rgba(95,93,29);gap:8px;}
#sidenav .sidenav-list01 > li.btn01 a span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:url(/img/sidenav_btn.png) no-repeat;background-size:contain;font-size:1.3rem;font-weight:bold;}
#sidenav .sidenav-list01 > li.btn02 a{padding:8px 8px 8px 17px;line-height:1.25;gap:15px;}
#sidenav .sidenav-list01 > li.btn02 a span span{color:#ffe162;}
#sidenav .sidenav-list01 > li.btn02 a::before{content:"";display:block;width:23px;height:18px;background:url(/img/sidenav_mail.png) no-repeat;background-size:contain;}
#sidenav .sidenav-list01 > li.btn02 a::after{background-image:url(/img/sidenav_arrow02.png);}

#sidenav .sidenav-list02{margin-top:10px;}
#sidenav .sidenav-list02 > li{border-radius:6px;overflow:hidden;}
#sidenav .sidenav-list02 > li > a{padding:12px;font-size:1.6rem;font-weight:bold;display:block;background:#8c4f5f;color:#fff;position:relative;text-decoration:none;}
#sidenav .sidenav-list02 > li > a::after{content:"";display:block;width:17px;height:17px;background:url(/img/sidenav_arrow03.png) no-repeat;background-size:contain;position:absolute;right:10px;top:50%;margin-top:-8px;}
#sidenav .sidenav-list02 > li > a:hover{opacity:0.8;}
#sidenav .sidenav-list02 > li + li{margin-top:10px;}
#sidenav .sidenav-list02 > li .children{background:#fff;}
#sidenav .sidenav-list02 > li .children > li + li{border-top:1px solid #ccc;}
#sidenav .sidenav-list02 > li .children > li a{padding:9px 10px 9px 40px;display:block;font-size:1.4rem;font-weight:bold;color:#8c4f5f;position:relative;text-decoration:none;}
#sidenav .sidenav-list02 > li .children > li a:hover{opacity:0.8;}
#sidenav .sidenav-list02 > li .children > li a::before{content:"";display:block;width:17px;height:17px;background:url(/img/sidenav_arrow04.png) no-repeat;background-size:contain;position:absolute;left:12px;top:50%;margin-top:-8px;}

#sidenav .sidenav-list03{margin-top:10px;}
#sidenav .sidenav-list03 > li + li{margin-top:10px;}
#sidenav .sidenav-list03 > li a{padding:8px 8px 8px 45px;color:#444;display:block;font-size:1.6rem;border:1px solid #bcbebd;font-weight:500;background:linear-gradient(0deg,rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 50%);background-size:contain;outline :1px solid #fff;outline-offset :-2px;position:relative;text-decoration:none;}
#sidenav .sidenav-list03 > li a::before{content:"";display:block;width:36px;height:100%;background:url(/img/sidenav_icon01.png) no-repeat left center;position:absolute;top:0;left:0;}
#sidenav .sidenav-list03 > li a.current,
#sidenav .sidenav-list03 > li a:hover{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 0%, #ccd05f 100%);}
#sidenav .sidenav-list03 > li.icon02 a::before{background-image:url(/img/sidenav_icon02.png);}
#sidenav .sidenav-list03 > li.icon03 a::before{background-image:url(/img/sidenav_icon03.png);}

#sidenav .sidenav-ttl{border-top:1px dashed #a4986a;margin:13px 0 8px;padding-top:12px;color:#666600;font-weight:bold;font-size:1.4rem;}
#sidenav .sidenav-ttl span{border-left:4px solid #666600;padding-left:5px;display:block;line-height:1.4;}
#sidenav .sidenav-list04 > li + li{margin-top:10px;}
#sidenav .sidenav-list04 > li a{padding:5px 8px 5px 25px;color:#444;display:block;font-size:1.4rem;border:1px solid #bcbebd;font-weight:500;background:linear-gradient(0deg,rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 50%);background-size:contain;outline :1px solid #fff;outline-offset :-2px;position:relative;text-decoration:none;}
#sidenav .sidenav-list04 > li a.current,
#sidenav .sidenav-list04 > li a:hover{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 0%, #ccd05f 100%);}
#sidenav .sidenav-list04 > li a::before{content:"";display:block;width:12px;height:12px;background:url(/img/sidenav_arrow05.png) no-repeat;background-size:contain;position:absolute;left:8px;top:50%;margin-top:-6px;}

#sidenav .sidenav-list05{border-top:1px dashed #a4986a;margin-top:13px;padding-top:13px;}
#sidenav .sidenav-list05 > li + li{margin-top:10px;}
#sidenav .sidenav-list05 > li a{padding:8px 8px 8px 25px;line-height:1.3;color:#444;display:block;font-size:1.4rem;border:1px solid #bcbebd;font-weight:500;position:relative;background:url(/img/sidenav_back01.jpg) no-repeat;background-size:cover;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";text-decoration:none;}
#sidenav .sidenav-list05 > li a::before{content:"";display:block;width:12px;height:12px;background:url(/img/sidenav_arrow05.png) no-repeat;background-size:contain;position:absolute;left:8px;top:50%;margin-top:-6px;}
#sidenav .sidenav-list05 > li.back02 a{background-image:url(/img/sidenav_back02.jpg);}
#sidenav .sidenav-list05 > li a.current,
#sidenav .sidenav-list05 > li a:hover{background-image:url(/img/sidenav_back01_2.jpg);text-shadow:0 0 8px #fff;}
#sidenav .sidenav-list05 > li.back02 a.current,
#sidenav .sidenav-list05 > li.back02 a:hover{background-image:url(/img/sidenav_back02_2.jpg);}

#sidenav .sidenav-list06{border-top:1px dashed #a4986a;margin-top:13px;padding-top:13px;}
#sidenav .sidenav-list06 > li + li{margin-top:10px;}
#sidenav .sidenav-list06 > li a{text-decoration:none;}
#sidenav .sidenav-list06 > li a:hover{opacity:0.8;}
#sidenav .sidenav-list06 > li .banner01{position:relative;width:208px;height:auto;border:1px solid #ccc;}
#sidenav .sidenav-list06 > li .banner01 a{font-family:"Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;font-weight:700;color:#222;text-decoration:none;display:block;text-decoration:none;}
#sidenav .sidenav-list06 > li .banner01 .txt{position:absolute;left:10px;top:50%;transform:translateY(-50%);margin:0;}
#sidenav .sidenav-list06 > li .banner01 .txt .point{font-size:11px;background:#c9141d;color:#fff;padding:2px 10px;}
#sidenav .sidenav-list06 > li .banner01 .txt .ttl{display:block;font-size:16px;font-feature-settings:'palt';line-height:1;letter-spacing:.05em;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;margin-top:4px;}

#sidenav .sidenav-bottom{margin-top:10px;font-size:1rem;line-height:1.3;}
#sidenav .sidenav-bottom a:hover{opacity:0.8;}
#sidenav .sidenav-bottom .txt{margin-top:6px;}
#sidenav .sidenav-bottom .link{margin-top:6px;margin-bottom:12px;}
#sidenav .sidenav-bottom .link a{text-decoration:underline;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="button"],input[type="submit"],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 #777;border-radius:2px;font-family:inherit;max-width:100%;}
textarea{width:100%;resize:vertical;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
#wrapper{text-align:left;width:782px;margin:0 auto;border:1px solid #ccc;border-top:0;background-color:#fff;}
#contents-wrap{display:flex;}
#contents-wrap #sidenav{width:230px;}
#contents-wrap #contents{flex:1;padding:15px 20px;}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}

.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;}
.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;}
.mt-s{margin-top:0.5rem;}.mb-s{margin-bottom:0.5rem;}


/* 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;}

/* ttl */
.common-ttl01{font-size:2.2rem;font-weight:500;color:#606000;padding:0 0 5px 30px;margin-bottom:15px;border-bottom:1px dashed #666600;position:relative;line-height:1.3;}
.common-ttl01::before{content:"";display:block;width:26px;height:35px;background:url(/img/ttl.png) no-repeat;background-size:contain;position:absolute;top:4px;left:-1px;}
.common-ttl02{font-size:1.4rem;font-weight:500;border:1px solid #ccc;line-height:1.3;padding:0 10px 0 0;margin-bottom:12px;}
.common-ttl02 span{font-size:2rem;display:inline-block;padding:1px 2px 1px 4px;background:#666600;color:#fff;box-sizing:border-box;margin-right:3px;vertical-align:-2px;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";}
.common-ttl03{font-size:1.65rem;font-weight:700;margin-bottom:15px;background:url(/img/ttl_back.jpg) no-repeat;background-size:100% 100%;display:flex;align-items:center;gap:5px;justify-content:flex-start;line-height:1.2;text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 5px #fff,0 0 5px #fff;}
.common-ttl03 img{margin:-5px auto;}
.common-ttl03 span{flex:1;display:inline-block;padding:10px 0;}
.common-ttl04{font-size:1.6rem;font-weight:bold;margin-bottom:15px;background:url(/img/ic_head.gif) no-repeat left top;padding-left:27px;line-height:1.3;}
.common-ttl05{font-size:1.4rem;font-weight:bold;margin-bottom:10px;background:url(/img/ic_know.gif) no-repeat left top;padding-left:20px;line-height:1.3;}
.common-ttl05.ruby .small{font-size:1.1rem;}
/*
.common-ttl05.ruby{background:none;background-position:top 7px left;position:relative;line-height:1;}
.common-ttl05.ruby ruby,
.common-ttl05.ruby ruby rt{margin:0!important;padding:0!important;line-height:1!important;}
.common-ttl05.ruby::before{content:"";display:block;width:18px;height:18px;background:url(/img/ic_know.gif) no-repeat;position:absolute;left:0;top:7px;}
*/
.common-ttl06{background:#8b3048;display:block;color:#FFF;padding:2px;margin-bottom:12px;}
.common-ttl06 span{font-size:1.8rem;font-weight:600;display:block;border:solid 1px #fff;padding:8px 10px;line-height:1.3;}
.common-ttl07{font-size:1.6rem;color:#fff;padding:10px;line-height:1.3;font-weight:bold;margin-bottom:15px;background:url(/img/box_h_bg.gif) no-repeat;background-size:cover;}
.common-ttl08{font-size:2.8rem;color:#b33758;font-weight:bold;margin-bottom:5px;}
.common-ttl09{font-size:1.4rem;font-weight:bold;color:#717111;}
.common-ttl10{display:block;padding:10px;margin:20px 0 10px 0;font-size:1.4rem;font-weight:bold;border:1px solid #CCC;background:#F0F0F0;}
.common-ttl11{font-size:1.4rem;font-weight:bold;margin-bottom:10px;}

/* txt */
.common-color01{color:#FF9900;}
.common-color02{color:#cc0000;}
.common-color03{color:#999900;}
.common-color04{color:#ff0000;}

/* small */
.common-small01{font-size:1rem;}

/* border */
.common-border01{border-top:1px dotted #a4986a;padding-top:20px;margin-top:20px;}
.common-border02{border-top:1px solid #ccc;padding-top:20px;margin-top:20px;}

/* pagetop */
.common-pagetop{text-align:right;margin-top:20px;}

/* link */
.common-link01{border:1px solid #ccc;padding:10px;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;}
.common-link01 img{vertical-align:middle;}
.common-link02{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;}

/* box */
.common-box01{border:1px solid #ccc;padding:10px 15px;}
.common-box02{border:1px solid #ccc;padding:10px 15px;display:flex;gap:15px;}
.common-box02 .inner{flex:1;}
.common-box03{display:flex;gap:15px;}
.common-box03 .inner{flex:1;}

/* contact */
.common-contact{background:url(/img/contact_back.jpg) repeat;padding:10px 15px;margin:20px auto 10px;}
.common-contact .ttl{font-size:1.7rem;font-weight:500;color:#646500;line-height:1.3;border-left:4px solid #646500;padding-left:5px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.common-contact .ttl small{font-size:1.2rem;}
.common-contact .sub-ttl{font-size:1.6rem;font-weight:500;color:#777;margin-bottom:3px;}
.common-contact .sub-ttl::before{content:"";display:inline-block;width:24px;height:24px;background:url(/img/contact_icon01.png) no-repeat;background-size:contain;margin-right:3px;vertical-align:-6px;}
.common-contact .internet .sub-ttl{margin-bottom:8px;}
.common-contact .internet .sub-ttl::before{background-image:url(/img/contact_icon02.png);}
.common-contact .box{background:#fff;border-radius:4px;padding:12px 20px;}
.common-contact .box + .box{margin-top:10px;}
.common-contact .tel-num{display:flex;align-items:center;font-size:1.8rem;gap:20px;line-height:1.4;}
.common-contact .tel-num small{display:block;font-size:1.2rem;}
.common-contact .link-internet a:hover{opacity:0.8;}
.common-contact .link-internet{display:flex;gap:10px;}
.common-contact .link-internet > li{flex:1;}
.common-contact .link-internet > li a{display:flex;align-items:center;justify-content:flex-start;width:100%;height:56px;color:#fff;font-weight:bold;font-size:1.6rem;background:url(/img/header_btn.jpg) no-repeat;background-size:cover;border-radius:6px;text-shadow:0 0 4px rgba(201,96,35);position:relative;transition:.1s;text-decoration:none;}
.common-contact .link-internet > li a::after{content:"";display:block;width:17px;height:17px;background:url(/img/sidenav_arrow01.png) no-repeat;background-size:contain;position:absolute;right:10px;top:50%;margin-top:-8px;}
.common-contact .link-internet > li.btn01 a{padding:8px;background-image:url(/img/header_btn02.jpg);text-shadow:0 0 4px rgba(95,93,29);gap:8px;}
.common-contact .link-internet > li.btn01 a span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:url(/img/sidenav_btn.png) no-repeat;background-size:contain;font-size:1.3rem;font-weight:bold;}
.common-contact .link-internet > li.btn02 a{padding:8px 8px 8px 17px;line-height:1.25;gap:15px;}
.common-contact .link-internet > li.btn02 a span span{color:#ffe162;}
.common-contact .link-internet > li.btn02 a::before{content:"";display:block;width:23px;height:18px;background:url(/img/sidenav_mail.png) no-repeat;background-size:contain;}
.common-contact .link-internet > li.btn02 a::after{background-image:url(/img/sidenav_arrow02.png);}

/* nav */
.common-nav01{display:flex;gap:8px;}
.common-nav01 > li{flex:1;}
.common-nav01 > li a{font-size:1.4rem;font-weight:bold;padding:9px 10px 11px;border:1px solid #ccc;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#444;background:linear-gradient(0deg,rgba(230, 230, 230, 0.7) 0%, rgba(255, 255, 255, 1) 50%);line-height:1.3;}
.common-nav01 > li a::before{content:"";display:block;width:13px;height:13px;background:url(/img/nav_arrow.png) no-repeat;background-size:contain;margin-left:-10px;}
.common-nav01 > li.current a{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 15%, #ccd05f 100%);pointer-events:none;}
.common-nav01 > li a:hover{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 15%, #ccd05f 100%);}
.common-nav01.half{flex-wrap:wrap;}
.common-nav01.half > li{flex:none;width:calc((100% - 8px) / 2);}
.common-nav01.half > li a{position:relative;padding-left:40px;padding-right:40px;}
.common-nav01.half > li a::before{position:absolute;top:50%;left:30px;margin-top:-7px;}

/* item */
.common-item01 + .common-item01{margin-top:30px;}
.common-item01 .common-item01-inner{position:relative;}
.common-item01 .common-ttl04{margin-bottom:6px;padding-right:30px;display:flex;flex-wrap:wrap;gap:5px 10px;}
.common-item01 .common-ttl04 .icon{white-space:nowrap;font-size:0;}
.common-item01 .common-ttl04 .icon img{margin:0 5px 0 0;}
.common-item01 .lead{padding-left:15px;}
.common-item01 .item{display:flex;margin-top:12px;gap:9px;}
.common-item01 .item .img{width:47.1%;text-align:center;position:relative;}
.common-item01 .item .img.new::before{content:"NEW";display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#cc0000;color:#fff;font-weight:bold;font-size:1.1rem;border-radius:100%;position:absolute;top:5px;left:5px;}
.common-item01 .item .img a:hover{opacity:0.7;}
.common-item01 .item .inner{flex:1;}
.common-item01 .item table{border:1px solid #ccc;border-spacing:0;width:100%;}
.common-item01 .item table th{background:#eee;width:40%;}
.common-item01 .item table th,
.common-item01 .item table td{border:1px solid #ccc;padding:5px;font-weight:normal;}
.common-item01 .item table.size02 th{width:25%;}
.common-item01 .link{font-size:1.4rem;background:#efede5;color:#666600;font-weight:bold;padding:12px 12px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;}
.common-item01 .link .txt + .txt{margin-top:10px;}
.common-item01 .link .btn a{font-size:1.3rem;display:block;padding:10px 20px;border-radius:100px;text-decoration:none;color:#fff;text-align:center;background:#5f5d1d;display:flex;align-items:center;justify-content:center;gap:5px;min-width:230px;}
.common-item01 .link .btn a + a{margin-top:5px;}
.common-item01 .link .btn a.btn02{background:#d08017;}
.common-item01 .link .btn a.btn02::before{content:"";display:block;width:17px;height:17px;background:url(/img/icon_download.png) no-repeat;background-size:contain;}
.common-item01 .link .btn a:hover{opacity:0.7;}
.common-item01 .spec{position:absolute;right:0;top:-3px;}
.common-item01.border + .common-item01.border{border-top:1px dotted #a4986a;padding-top:20px;margin-top:20px;}

.common-item02 .item{display:flex;gap:15px;}
.common-item02 .item .img{max-width:250px;width:53%;}
.common-item02 .item .inner{flex:1;}
.common-item02 .item table{width:100%;}
.common-item02 .item table th,
.common-item02 .item table td{border:1px solid #ccc;padding:3px 5px;}
.common-item02 .item table th{background:#eee;font-weight:normal;width:40%;}
.common-item02 .item table .table-ttl{background:#999;color:#fff;font-weight:bold;width:100%;}
.common-item02 .sub-ttl{font-weight:bold;margin-bottom:3px;}

/* modal */
.modaal-container{max-width:511px;}
.modaal-content-container{padding:20px;}
.modaal-wrapper .modaal-close{position:absolute;width:29px;height:29px;top:-10px;right:-10px;background:#000;border:2px solid #fff;box-shadow:0 0 10px #000;}
.modaal-close:after, .modaal-close:before{width:2px;height:12px;top:7px;left:12px;background:#fff!important;}
.common-modal01{display:none;}
.common-modal01-inner .icon{margin-top:10px;font-size:0;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;}
.common-modal01-inner .btn{text-align:right;margin-top:10px;}
.common-modal01-inner .btn a{font-size:1.4rem;display:inline-block;border:1px solid #fff;border-radius:4px;text-decoration:none;color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.1);font-weight:600;}
.common-modal01-inner .btn a span{padding:7px 20px;display:flex;border:1px solid #e79e5a;border-radius:4px;background:linear-gradient(0deg,#d97e13 0%, #ecb16d 50%);text-shadow:0 0 2px #a75704;align-items:center;justify-content:center;gap:8px;}
.common-modal01-inner .ttl{font-size:1.4rem;font-weight:bold;color:#717111;margin-bottom:3px;}

/* attention */
.common-attention01{background:#eee;padding:12px 15px;}
.common-attention01 .ttl{font-weight:bold;font-size:1.4rem;margin-bottom:3px;}
.common-attention01 ul li{list-style:disc;margin-left:1.5em;}

/* qa */
.common-qa01{margin-top:20px;}
.common-qa01:first-child{margin-top:0;}
.common-qa01 dt{font-size:1.3rem;font-weight:bold;position:relative;padding-left:36px;}
.common-qa01 dt::before{content:"";display:block;width:34px;height:28px;background:url(/img/qa_q.gif) no-repeat center center;background-size:contain;position:absolute;left:0;top:-4px;}

.common-qa01 dd{padding:10px;margin-top:10px;border:1px solid #ccc;background:#efede5;}
.common-qa01 dd::before{content:"";display:block;width:28px;height:28px;background:url(/img/qa_a.gif) no-repeat;background-size:contain;margin-bottom:3px;}

/* table */
.common-table01{width:100%;border-spacing:0;}
.common-table01 th,
.common-table01 td{padding:5px 10px;border:1px #f38200 solid;vertical-align:middle;}
.common-table01 th{background:#ffd7af;text-align:center;font-weight:normal;}
.common-table01 .price{font-size:1.6rem;font-weight:bold;text-align:right;white-space:nowrap;}
.common-table01 .price span{font-size:1.1rem;display:block;font-weight:normal;}
.common-table01 .item a{text-decoration:none;}
.common-table01 .item .flex{display:flex;align-items:center;gap:10px;}
.common-table01 .item .name{font-size:1.6rem;font-weight:bold;color:#e07900;text-decoration:underline;line-height:1.3;}
.common-table01 .item .name small{font-size:1.2rem;}
.common-table01 .item a:hover .name{text-decoration:none;}
.common-table01 .item .txt{font-size:1.1rem;line-height:1.3;color:#444;margin-top:3px;}
.common-table01 .item .img{width:35%;}
.common-table01 .item .inner{flex:1;}

.common-table02{background:#fff;width:100%;border-bottom:1px solid #ccc;}
.common-table02 th,
.common-table02 td{border-top:1px solid #ccc;padding:10px 15px;font-size:1.4rem;vertical-align:middle;}
.common-table02 th{width:19%;background:#f3f3f3;font-weight:normal;white-space:nowrap;}
.common-table02 .flex{display:flex;gap:10px;}
.common-table02 .list{display:flex;flex-wrap:wrap;gap:0 15px;}
.common-table02 .list > li{width:calc((100% - 15px) / 2);}
.common-table02.small th,
.common-table02.small td{font-size:1.2rem;}

.common-table03{background:#fff;width:100%;}
.common-table03 th,
.common-table03 td{border:1px solid #ccc;padding:3px 5px;vertical-align:middle;}
.common-table03 th{width:50%;background:#f3f3f3;font-weight:normal;}

/* flex */
.common-flex01{display:flex;gap:2px 10px;flex-wrap:wrap;justify-content:space-between;}

/* contents-inner */
.common-contents-inner01{padding:0 18px;}

/* pager */
.common-pager01{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;}
.common-pager01 a,.common-pager01 span{display:block;padding:5px 10px;text-decoration:none;border:1px solid #ccc;font-size:1.3rem;color:#444;}
.common-pager01 a:hover{background:#eee;}
/*.common-pager01 .current a{pointer-events:none;background:#444;color:#fff;border-color:#444;}*/
.common-pager01 .current{pointer-events:none;background:#444;color:#fff;border-color:#444;}

/* list */
.common-list01{display:flex;flex-wrap:wrap;gap:20px;}
.common-list01 > li{width:calc((100% - 40px) / 3);}
.common-list01 > li a{text-decoration:none;color:#444;}
.common-list01 > li a:hover{opacity:0.7;}
.common-list01 > li .img{box-shadow:0 0 5px rgba(0,0,0,0.3);margin-bottom:5px;overflow:hidden;position:relative;padding-bottom:65%;}
.common-list01 > li .img img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;z-index:1;border:2px solid #fff;}
.common-list01 > li .img.new::before{content:"NEW";display:flex;align-items:center;justify-content:center;width:60px;height:15px;text-align:center;line-height:1;white-space:nowrap;padding-bottom:1px;box-sizing:border-box;background:red;color:#fff;font-weight:bold;position:absolute;left:-15px;top:7px;z-index:2;font-size:11px;transform:rotate(-45deg);}

.common-list02{text-align:center;}
.common-list02 > li + li{margin-top:10px;}
.common-list02 > li a:hover{opacity:0.7;}

.common-list03{display:flex;flex-wrap:wrap;gap:10px;background:#e9e6db;padding:10px;}
.common-list03 > li{width:calc((100% - 10px) / 2);}
.common-list03 > li a{padding:0 0 0 10px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #fff;width:100%;text-decoration:none;color:#b33758;}
.common-list03 > li span{flex:1;font-size:1.6rem;font-weight:bold;display:inline-block;position:relative;padding:10px 10px 10px 20px;line-height:1.2;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";align-self:center;}
.common-list03 > li span::before{content:"";display:block;width:12px;height:11px;background:url(/img/arrow06.png) no-repeat;background-size:contain;position:absolute;left:0;top:50%;margin-top:-5px;}
.common-list03 > li.current a,
.common-list03 > li a:hover{background:linear-gradient(0deg,#d9d89e 0%, #fff 100%);}
.common-list03 > li .img{max-width:58%;}

.common-list04 > li{list-style-type:decimal;margin-left:30px;}
.common-list04 > li + li{margin-top:2px;}
.common-list04.space > li + li{margin-top:12px;}

.common-list05{display:flex;flex-wrap:wrap;gap:20px 10px;}
.common-list05 > li{width:calc((100% - 40px) / 5);text-align:center;font-size:1.1rem;line-height:1.4;}

.common-list06{display:flex;flex-wrap:wrap;max-width:510px;margin:auto;}
.common-list06 > li{width:50%;}

.common-list07{display:flex;flex-wrap:wrap;gap:10px;}
.common-list07 > li{width:calc((100% - 10px) / 2);border:1px solid #ccc;}
.common-list07 > li a{text-decoration:none;color:#444;}
.common-list07 > li a:hover .img{opacity:0.8;}
.common-list07 > li .img{width:100%;height:0;padding-bottom:52.5%;position:relative;transition:.1s;}
.common-list07 > li .img img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;overflow-clip-margin:unset;}
.common-list07 > li .inner{padding:12px 15px;text-align:center;}
.common-list07 > li .date{margin-top:10px;}

.common-list08 > li{position:relative;padding-left:12px;}
.common-list08 > li::before{content:"";display:block;width:4px;height:4px;background:#1c84cd;border-radius:100%;position:absolute;top:calc(0.8em - 2px);left:0;}
.common-list08 > li .common-color04{font-weight:bold;}
.common-list08 > li + li{margin-top:15px;}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:799px){
  body{padding-top:50px;}

  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  header{position:fixed;top:0;left:0;width:100%;height:50px;background:#fff;z-index:101;box-shadow:0 0 5px rgba(0,0,0,0.1);}
  header .header-logo{top:0;left:15px;width:160px;height:100%;display:flex;align-items:center;justify-content:center;}
  header .header-logo small{display:none;}
  header #header-sp-btn{width:60px;height:50px;position:fixed;top:0;right:0;z-index:104;cursor:pointer;display:block;}
	header #header-sp-btn span{display:inline-block;transition:all .2s;box-sizing:border-box;width:24px;position:absolute;top:50%;right:17px;height:1px;background-color:#000;}
	header #header-sp-btn span:nth-of-type(1){transform:translateY(-6px);}
	header #header-sp-btn span:nth-of-type(3){transform:translateY(6px);}
	header #header-sp-btn.active span:nth-of-type(2){opacity:0;}
	header #header-sp-btn.active span:nth-of-type(1){transform:rotate(45deg);}
	header #header-sp-btn.active span:nth-of-type(3){transform:rotate(-45deg);}
  header #pc-nav{display:none;}
  header #sp-nav{display:none;width:100%;height:calc(100vh - 50px);position:fixed;top:50px;right:0;overflow-y:auto;padding-bottom:60px;background:#fff;z-index:101;}
  header #sp-nav .sp-gnav-list01 > li a,
  header #sp-nav .sp-gnav-list01 > li button{font-size:1.5rem;font-weight:bold;padding:14px 35px 14px 18px;background:#5f5d1d;color:#fff;display:block;width:100%;text-align:left;position:relative;text-decoration:none;}
  header #sp-nav .sp-gnav-list01 > li a::after{content:"";display:block;width:20px;height:20px;background:url(/img/header_arrow.png) no-repeat;background-size:contain;position:absolute;right:15px;top:50%;margin-top:-10px;}
  header #sp-nav .sp-gnav-list01 > li + li,
  header #sp-nav .sp-gnav-list01 > li .children li + li{border-top:1px solid #9a9630;}
  header #sp-nav .sp-gnav-list01 > li.has-children{border-color:#666420;}
  header #sp-nav .sp-gnav-list01 > li.has-children button{background:#454315;}
  header #sp-nav .sp-gnav-list01 > li.has-children button::before{content:"";display:block;width:16px;height:1px;background:#ffff;position:absolute;right:18px;top:50%;}
  header #sp-nav .sp-gnav-list01 > li.has-children button::after{content:"";display:block;width:16px;height:1px;background:#ffff;position:absolute;right:18px;top:50%;transform:rotate(90deg);}
  header #sp-nav .sp-gnav-list01 > li.has-children button.active::after{opacity:0;}
  header #sp-nav .sp-gnav-list01 > li .children{display:none;}
  header #sp-nav .sp-gnav-list01 > li .children .back button{background:#fff;border-top:1px solid #9a9630;color:#606000;}
  header #sp-nav .sp-gnav-list01 > li .children .back button::after{background-image:url(/img/arrow03.png);right:auto;left:12px;}
  header #sp-nav .sp-nav-list02{display:flex;justify-content:center;text-align:center;}
  header #sp-nav .sp-nav-list02 > li{flex:1;}
  header #sp-nav .sp-nav-list02 > li a{width:100%;height:100%;font-size:1.6rem;font-weight:bold;padding:10px 18px 10px;color:#fff;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;background:url(/img/header_btn02.jpg) no-repeat;background-size:cover;line-height:1.4;position:relative;text-decoration:none;}
  header #sp-nav .sp-nav-list02 > li a::after{content:"";display:block;width:17px;height:17px;background:url(/img/sidenav_arrow01.png) no-repeat;background-size:contain;position:absolute;right:15px;top:50%;margin-top:-8px;}
  header #sp-nav .sp-nav-list02 > li a span span{color:#ffe162;}
  header #sp-nav .sp-nav-list02 > li.btn02 a{background-image:url(/img/header_btn.jpg);}
  header #sp-nav .sp-nav-list02 > li.btn02 a::after{background-image:url(/img/sidenav_arrow02.png);}
  header #sp-nav .sp-nav-tel{text-align:center;margin-top:10px;padding:0 20px;}
  header #sp-nav .sp-nav-tel img{width:100%;max-width:350px;margin:auto;}

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  footer{border-top:0;padding:0 0 60px;}
  footer #footer-pc{display:none;}
  footer #footer-sp{display:block;}
  footer #footer-sp .footer-link-sp01 > li a{font-size:1.3rem;font-weight:bold;padding:14px 35px 14px 15px;background:#5f5d1d;color:#fff;display:block;width:100%;text-align:left;position:relative;text-decoration:none;}
  footer #footer-sp .footer-link-sp01 > li a::after{content:"";display:block;width:16px;height:16px;background:url(/img/header_arrow.png) no-repeat;background-size:contain;position:absolute;right:15px;top:50%;margin-top:-8px;}
  footer #footer-sp .footer-link-sp01 > li + li{border-top:1px solid #9a9630;}
  footer #footer-sp .footer-link-sp02 > li{border-top:1px solid #666420;;}
  footer #footer-sp .footer-link-sp02 > li button,
  footer #footer-sp .footer-link-sp02 > li a{font-size:1.2rem;font-weight:bold;padding:14px 35px 14px 15px;background:#454315;color:#fff;display:block;width:100%;text-align:left;position:relative;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";height:100%;text-decoration:none;}
  footer #footer-sp .footer-link-sp02 > li a::after{content:"";display:block;width:16px;height:16px;background:url(/img/header_arrow.png) no-repeat;background-size:contain;position:absolute;right:15px;top:50%;margin-top:-8px;}
  footer #footer-sp .footer-link-sp02 > li.has-children button::before{content:"";display:block;width:16px;height:1px;background:#ffff;position:absolute;right:18px;top:50%;}
  footer #footer-sp .footer-link-sp02 > li.has-children button::after{content:"";display:block;width:16px;height:1px;background:#ffff;position:absolute;right:18px;top:50%;transform:rotate(90deg);}
  footer #footer-sp .footer-link-sp02 > li.has-children button.active::after{opacity:0;}
  footer #footer-sp .footer-link-sp02 > li .children{display:none;}
  footer #footer-sp .footer-link-sp02 > li .children a{background:#5f5d1d;}
  footer #footer-sp .footer-link-sp03{display:flex;flex-wrap:wrap;}
  footer #footer-sp .footer-link-sp03 > li{width:50%;border-bottom:1px solid #ccc;;}
  footer #footer-sp .footer-link-sp03 > li:nth-child(odd){border-right:1px solid #ccc;;}
  footer #footer-sp .footer-link-sp03 > li a{font-size:1.2rem;padding:14px 15px;background:#fff;color:#444;display:block;width:100%;text-align:left;position:relative;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";text-decoration:none;}
  footer #footer-sp .footer-logo-sp{text-align:center;margin:20px auto 0;max-width:60%;width:250px;}
  footer #footer-sp #footer-fixed-sp{height:60px;position:fixed;bottom:0;left:0;width:100%;z-index:100;background:#fff;display:flex;}
  footer #footer-sp #footer-fixed-sp > li{flex:1;text-align:center;}
  footer #footer-sp #footer-fixed-sp > li a{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;line-height:1.35;text-decoration:none;}
  footer #footer-sp #footer-fixed-sp > li.btn01 a{font-size:1.2rem;background:#efede5;color:#444;text-align:left;}
  footer #footer-sp #footer-fixed-sp > li.btn01 a::before{content:"";display:block;width:42px;height:24px;background:url(/img/footer_phone.png) no-repeat;background-size:contain;}
  footer #footer-sp #footer-fixed-sp > li.btn02 a{font-size:1.3rem;font-weight:bold;color:#fff;background:url(/img/header_btn02.jpg) no-repeat;background-size:cover;text-shadow:0 0 4px rgba(95,93,29);}
  footer #footer-sp #footer-fixed-sp > li.btn03 a{font-size:1.3rem;font-weight:bold;color:#fff;background:url(/img/header_btn.jpg) no-repeat;background-size:cover;text-shadow:0 0 4px rgba(201,96,35);}
  footer #footer-sp #footer-fixed-sp > li.btn03 a span span{color:#ffe162;}
  footer .footer-txt{text-align:center;font-size:1.1rem;margin:0;padding:10px 15px 15px;}

  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  #wrapper{width:100%;border:0;}
  #contents-wrap{display:block}
  #contents-wrap #sidenav{display:none;}
  #contents-wrap #contents{padding:15px 20px;}

  .v-pc{display:none!important;}
  .v-sp{display:block!important;}

  /* ttl */
  .common-ttl01{font-size:2rem;}
  .common-ttl08{font-size:2.4rem;}

  /* contact */
   .common-contact .ttl{display:block;}
   .common-contact .ttl small{display:block;}
   .common-contact .sub-ttl{font-size:1.45rem;}
   .common-contact .box{padding:12px 15px;}
   .common-contact .tel-num{display:block;}
   .common-contact .tel-num p{font-size:1.4rem;display:flex;align-items:center;gap:5px;margin-top:5px;}
   .common-contact .tel-num small{font-size:1.1rem;}
   .common-contact .link-internet{display:block;}
   .common-contact .link-internet > li + li{margin-top:5px;}

  /* nav */
  .common-nav01{gap:0;}
  .common-nav01 > li + li{margin-left:-1px;}
  .common-nav01 > li a{font-size:1.3rem;padding:10px 10px 25px;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";position:relative;}
  .common-nav01 > li a::before{position:absolute;left:50%;bottom:7px;margin-left:-6px;}
  .common-nav01 > li.current a{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 15%, #ccd05f 100%);pointer-events:none;}
  .common-nav01 > li a:hover{background:linear-gradient(0deg,rgba(230, 230, 230, 1) 15%, #ccd05f 100%);}
  .common-nav01.half{gap:5px;}
  .common-nav01.half > li{margin-top:-1px;width:calc((100% - 5px) / 2);}
  .common-nav01.half > li:nth-child(odd){margin-left:0;}
  .common-nav01.half > li a{position:relative;padding-left:10px;padding-right:10px;}
  .common-nav01.half > li a::before{left:50%;bottom:7px;margin-left:-6px;top:auto;margin-top:0;}

  /* qa */
  .common-qa01 dt{font-size:1.5rem;}
  .common-qa01 dd{font-size:1.4rem;}

  /* list */
  .common-list04.special > li{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;}
}
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){


  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  /* item */
  .common-item01 .item{display:block;}
  .common-item01 .item .img{width:100%;margin-bottom:10px;}
  .common-item01 .link{display:block;text-align:center;}
  .common-item01 .link .btn{margin:5px auto 0;max-width:300px;}
  .common-item01 .common-ttl04 .icon{display:flex;flex-wrap:wrap;gap:5px;}
  .common-item01 .common-ttl04 .icon img{margin:0;}
  
  .common-item02 .item{display:block;}
  .common-item02 .item .img{width:100%;margin-bottom:15px;text-align:center;max-width:100%;}

  /* table */
  .common-table01 th,
  .common-table01 td{padding:5px;}
  .common-table01 .price{font-size:1.2rem;}
  .common-table01 .price span{font-size:1rem;}
  .common-table01 .item .flex{gap:5px;}
  .common-table01 .item .name{font-size:1.3rem;}
  .common-table01 .item .name small{font-size:1.1rem;}
  .common-table01 .item .txt{font-size:1rem;}
  .common-table01 .item .img{width:30%;}

  .common-table02 .flex{display:block;}
  .common-table02 .flex > * + *{margin-top:5px;}
  .common-table02 th, .common-table02 td{font-size:1.2rem;}
  .common-table02 .list{display:block;}
  .common-table02 .list > li{width:100%;}

  /* box */
  .common-box02{display:block;}
  .common-box02 .img{text-align:center;margin-top:10px;}
  .common-box03{display:block;}
  .common-box03 .img{text-align:center;margin-bottom:10px;}

  /* contents-inner */
  .common-contents-inner01{padding:0;}
  
  /* list */
  .common-list01{gap:5px;}
  .common-list01 > li{width:calc((100% - 10px) / 3);}
  .common-list01 > li .img.new::before{height:12px;left:-18px;top:6px;font-size:10px;}

  .common-list03{display:block;}
  .common-list03 > li{width:100%;}
  .common-list03 > li + li{margin-top:5px;}
  .common-list03 > li span{font-size:1.5rem;}
  .common-list03 > li .img img{height:60px;width:auto;}

  .common-list05 > li{width:calc((100% - 20px) / 3);}

  .common-list07{display:block;}
  .common-list07 > li{width:100%;}
  .common-list07 > li + li{margin-top:10px;}
}
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:374px){
  html{font-size:53%;}
}