html{scroll-behavior:smooth;}
body{margin:0px;font-size:20px;line-height:1.75;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-weight:normal;font-feature-settings:"palt";}
img{border:none;margin:0px auto;padding:0px;height:auto;display:block;max-width:100%;}
a{text-decoration:none;color:black;}
a img:hover,a:hover{opacity:.85;transition-duration:.3s;transform:translate(2px,2px);}
.pc{display:block;}
.sp{display:none;}
h1,h2,h3,h4,h5,p{margin:0;padding:0;}
ul,ol{list-style-type:none;margin:0;padding:0}
.marumoji{font-family: "Zen Maru Gothic", sans-serif;font-weight:900;font-style:normal;}
.hosomarumoji{font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", sans-serif;}
.aomoji{font-size:1.5em;color:#34acbd}
.text_center{text-align:center;line-height:1.35;}
a.link_btn01{background:#62bcc3;display:block;color:white;text-align:center;font-size:1.35em;margin:1.25em 0}
a.link_btn02{border:.1em solid #0099af;display:block;color:#0099af;text-align:center;font-size:1.35em;margin:1.25em 0}
.tel{font-size:2.5em;color:#34acbd;font-weight:700;line-height:1.25}
.tel::before{content:"☎︎";padding-right:.25em;}
.mail{font-size:2em;color:#34acbd;line-height:1.25}
.mail::before{content:"";background:url(img/icon_mail.jpg) no-repeat;background-size:contain;display:inline-block;height:1em;width:1.32em;padding-right:.25em;}
.footer01 .tel,.footer01 .mail{color:white;}
.footer01 .mail::before{background:url(img/icon_mail2.png) no-repeat;background-size:contain;}

/* ヘッダー */
header,article,footer,nav{width:100%;max-width:50em;margin:0 auto;overflow:hidden;}
section{width:100%;margin:0 auto;}

header{position:relative;}
header img.header_logo{width:15.95em;position:absolute;left:1.5em;top:1em;}
header h2{text-align:right;position:absolute;right:1.5em;top:1em;line-height:1.35;font-size:1.5em;}
header div{width:70%;position:absolute;left:50%;transform:translateX(-50%);top:12em;text-align:center;border:.2em solid black;border-radius:2em;padding:2em 1em 1em;}
header div h3{font-size:1.75em;line-height:1;letter-spacing:.1em;}
header div h3::before{content:"";width:1.15em;height:.1em;border-radius:.25em;background:black;display:inline-block;transform:rotate(75deg) translateX(.5em);vertical-align:top}
header div h3::after{content:"";width:1.15em;height:.1em;border-radius:.25em;background:black;display:inline-block;transform:rotate(-75deg) translateX(-.5em);vertical-align:top}
header div h1{font-size:5em;color:#0099af;line-height:1.2;border-bottom:.035em solid black;padding-bottom:.35em;}
header div p{font-size:1.65em;font-weight:500;line-height:1.5;margin:.5em 0;}
header div p b{background:#fff000;color:#cf121b;font-weight:900;font-size:1.25em;padding:0 .25em;}
header div span{font-size:1.25em;}
header h4{width:100%;text-align:center;background:#fff000;padding:.25em;font-size:1.7em;font-weight:400;}
header h4 span{color:#eb6100;font-weight:900;}

nav{background:#ebf3ef;padding:3.5em 0}
nav ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:.5em;row-gap:.5em;width:90%;margin:0 auto;}
nav ul li{background:#0099af;border-radius:1.5em;display:flex;justify-content:center;align-items:center;box-shadow:.25em .25em 0 #a1d8e6}
nav ul li:hover{opacity:.85;transition-duration:.3s;transform:translate(2px,2px);}
nav ul li a{display:block;width:100%;color:white;text-align:center;line-height:1.25;padding:.5em 0;font-size:1.5em;font-weight:500;}
nav ul li a:hover{opacity:1;transform:translate(0,0);}

.item_block{border:.25em solid #0099af;border-radius:1em;width:86%;margin:8em auto 2em;box-sizing:border-box;padding:2em;scroll-margin-top:5em;}
.item_block h1{width:86%;background:#0099af;color:white;font-size:2.25em;line-height:1.35;margin:-3em auto 1em;box-sizing:border-box;border:.05em solid white;padding:.25em 0 .2em 4.25em;border-radius:.5em;position:relative;letter-spacing:.05em;}
.item_block h1 span{border-left:.1em solid white;display:block;padding:.35em .75em;}
.item_block h1::after{content:"01";font-size:2.25em;position:absolute;left:.3em;top:.15em;font-weight:700;color:#0099af;-webkit-text-stroke:.04em white;font-family:"Poppins",sans-serif;font-weight:700;}
#item02 h1::after{content:"02";}
#item03 h1::after{content:"03";}
#item04 h1::after{content:"04";}
.item_block table th,.item_block table td{vertical-align:top;padding-bottom:.75em;}
.item_block table th img{width:7.6em;padding-right:.5em;}
.item_block table td h2{font-weight:700;color:#0099af;line-height:1.25;font-size:2.25em;}
.item_block table td h4{font-weight:700;color:white;background:#0099af;line-height:1.25;font-size:1.5em;padding:.25em 0 .25em .25em;margin:.25em 1em .25em .25em;position:relative;}
.item_block table td h4::after{content:"";color:#0099af;position:absolute;right:-.5em;top:0;display:block;width:0;height:0;border-top:.875em solid transparent;border-bottom:.875em solid transparent;border-left:.5em solid #0099af;}
.item_block h3{font-size:1.75em;font-weight:700;margin:.5em 0 0em;}
.item_block ul > li{margin-left:1.15em;line-height:1.35;position:relative;font-size:1.5em;}
.item_block ul > li::before{content:"⚫︎";color:#0099af;position:absolute;left:-1.15em;}
.item_block ol{margin:.25em 0 0 1.5em;}
.item_block ol li{font-size:.75em;position:relative;}
.item_block ol > li::before{content:"※1 ";position:absolute;left:-2em;}
.item_block ol > li:nth-of-type(2)::before{content:"※2";position:absolute;left:-2em;}

.item_block h5{font-size:.85em;margin:1em 0 .25em;}
.zei01{width:25.85em;margin:.25em 0 .5em 0}
.zei02{width:34.5em;margin:.25em 0 .5em 0}

.taisyo{background:#898989;color:white;text-align:center;font-size:1.35em;padding:.25em;border-radius:.5em;line-height:1.35;letter-spacing:.1em;margin:1.5em 0 .5em;}

.item_block h6{font-size:1.75em;margin:1em 0 .25em;color:#34acbd;border:.1em solid #34acbd;text-align:center;letter-spacing:.15em;font-weight:400;}

#item03 h4{font-weight:700;color:white;background:#0099af;line-height:1.25;font-size:1.5em;padding:.25em 0 .25em .25em;text-align:center;border-radius:.25em;margin:1em 0 .5em;}
#item03 .kingaku{border:.1em solid #686d70;border-radius:.5em;width:100%;border-spacing:0;overflow:hidden;}
#item03 .kingaku th{font-size:2.5em;text-align:center;padding:.5em;background:#686d70;color:white;width:40%;border-bottom:.05em solid white;}
#item03 .kingaku td{font-size:1.75em;text-align:center;padding:0 .5em;border-bottom:.1em solid #686d70;vertical-align:middle;}
#item03 .kingaku td span{font-size:.75em;}
#item03 .kingaku tr:last-of-type th,#item03 .kingaku tr:last-of-type td{border:none;}

#item04 p{font-size:1.65em;line-height:1.35}
#item04 p b{background:#fff000;color:#cf121b;font-weight:900;font-size:1.1em;padding:0 .25em;}
#item04 p span{font-size:.75em;display:block;margin-bottom:1.5em;}
#item04 ul li{font-size:1.3em}
#item04 ul li::before{content:"※";color:black;left:-1.15em;}
#item04 .moushikomi{width:100%;border-spacing:.75em;margin-top:1em;}
#item04 .moushikomi th{background:#0099af;color:white;border-radius:.25em;font-size:1.85em;text-align:center;padding:0 .25em;vertical-align:middle}
#item04 .moushikomi tr:nth-of-type(1) td{font-size:1.75em;font-weight:700;color:#0099af;line-height:1.1;padding:0;}
#item04 .moushikomi tr:nth-of-type(1) td b{font-size:1.25em;}
#item04 .moushikomi tr:nth-of-type(2) td{font-size:1.75em;padding:0;}

.faq{background:#ebf3ef;padding:5em 2.5em;box-sizing:border-box;}
.faq_title{background:white;border:.2em solid #fff000;text-align:center;width:100%;box-sizing:border-box;padding-bottom:1.5em;}
.faq_title h2{width:86%;margin:-1em auto 1em;background:#fff000;border-radius:1em;font-size:1.75em;position:relative;}
.faq_title h2:after{content:"";width:0px;height:0px;border:.75em solid;border-color:transparent transparent #fff000;position:absolute;right:2em;bottom:-.7em;transform:rotate(100deg)}
.faq_title h1{font-size:4.75em;line-height:1.25em;letter-spacing:.15em;}
.faq_title h1 b{background:#34acbd;padding:.25em .35em .45em;display:inline-block;font-size:.75em;border-radius:2em;color:white;width:1em;height:1em;line-height:1;letter-spacing:0;font-weight:normal;margin:0 .2em 0}
.faq_title h1 span{position:relative;top:-.1em;}
.faq_title h1 i{background:white;padding:.25em .35em .45em;font-size:.4em;border-radius:2em;width:1em;height:1em;line-height:1;letter-spacing:0;font-weight:normal;position:absolute;font-style:normal;left:50%;top:calc(50% + .5em);transform:translate(-50%,-50%);}

.faq ul{width:92%;margin:2em auto;}
.faq ul li{margin-bottom:4em;}
.faq_q,.faq_a{position:relative;margin-bottom:.75em;}
.faq_q p,.faq_a p{width:83%;line-height:1.25;border-radius:1em;box-sizing:border-box;padding:.75em 1.25em;font-size:1.35em;letter-spacing:.05em;display:block;position:relative;}
.faq_q::before{content:"";background:url(img/faq_icon01.png) no-repeat;background-size:contain;width:5.55em;height:5.55em;display:block;position:absolute}
.faq_q p{background:white;border:.15em solid #34acbd;margin:0 0 .25em 17%;}
.faq_q p b{font-size:1.1em;padding-right:.25em;}
.faq_q p:after{content:"";width:.75em;height:.75em;border:.175em solid;background:white;border-color:transparent transparent #34acbd #34acbd;position:absolute;left:-.55em;top:1.5em;transform:rotate(0deg) skewX(-45deg);border-radius:.25em;}

.faq_a p{background:#34acbd;border:.15em solid white;margin:0 17% .25em 0%;color:white;}
.faq_a::before{content:"";background:url(img/faq_icon02.png) no-repeat;background-size:contain;width:5.55em;height:5.55em;right:0;display:block;position:absolute}
.faq_a p:after{content:"";width:.75em;height:.75em;border:.175em solid;background:#34acbd;border-color:transparent white white transparent ;position:absolute;right:-.55em;top:1em;transform:rotate(0deg) skewX(45deg);border-radius:.25em;}

img.faq_image{width:35.4em;margin:2em auto 1.5em;}

footer{background:#34acbd;}
.footer01{width:80%;margin:4em auto;color:white;}
.footer01 h1{text-align:center;border:.1em solid white;font-size:1.75em;letter-spacing:.1em;font-weight:400;}
.footer01 h2{text-align:center;font-size:1.75em;letter-spacing:.1em;font-weight:400;line-height:1.35;margin:.5em 0}
.footer01 p:not([class]){font-size:1.5em;line-height:1.35;}
.footer01 h3{text-align:center;font-size:1.5em;color:#34acbd;background:#fff000;border-radius:1em;font-weight:400;line-height:1.35;padding:.5em 0;margin:1em 0 .75em}
.footer01 h4{font-size:1.75em;letter-spacing:.1em;font-weight:400;line-height:1.35;margin:.5em 0}
.footer01 h5{text-align:center;font-size:2em;letter-spacing:.1em;border-top:.1em solid white;line-height:1.35;padding-top:1em;margin:1em 0}

footer article{background:#fff000;}
.footer02{width:60%;margin:4em auto;text-align:center;}
.footer02 h3{font-size:2.9em;line-height:1;margin-bottom:.25em;}
.footer02 h3::before{content:"";width:1.15em;height:.1em;border-radius:.25em;background:black;display:inline-block;transform:rotate(75deg) translateX(.5em);vertical-align:top}
.footer02 h3::after{content:"";width:1.15em;height:.1em;border-radius:.25em;background:black;display:inline-block;transform:rotate(-75deg) translateX(-.5em);vertical-align:top}
.footer02 h1{font-size:5em;color:#0099af;line-height:1.1;}
.footer02 h1 span{font-size:.9em;}
.footer02 h2{font-size:2.25em;color:#3e3a39;line-height:1;margin:.5em 0}
.footer02 h2 b{font-size:1.25em;}
.footer02 h2 span{background:#3e3a39;color:white;font-size:.7em;padding:.35em .75em;border-radius:.25em;display:inline-block;margin-right:.5em;vertical-align:top;}
.footer02 table{border:.1em solid #686d70;border-radius:.5em;width:100%;border-spacing:0;overflow:hidden;background:white;}
.footer02 table th{background:#dde2e5;font-size:1.35em;font-weight:normal;}
.footer02 table tr:nth-of-type(1) th{border-bottom:.1em solid #686d70;}
.footer02 table tr:nth-of-type(1) td{background:#686d70;color:white;line-height:1.4;}
.footer02 table tr:nth-of-type(1) td:nth-of-type(2){border-left:.1em solid white;}
.footer02 table tr:nth-of-type(2) td{border-bottom:.1em solid #686d70;}
.footer02 td{border-left:.1em solid #686d70;}
.footer02 h4{font-size:1.35em;font-weight:700;color:#0099af;line-height:1.2;}
.footer02 h4 b{font-size:1.25em;}
.footer02 table tr:nth-of-type(3) td h4,.footer02 table tr:nth-of-type(3) td p{display:inline-block;}
.footer02 table tr:nth-of-type(3) td p{font-size:.9em;line-height:1.2;text-align:left;padding:.5em 0 .5em .75em;}

a.pagetop{width:7.9em;display:block;position:fixed;right:.5em;}
@media all and (min-width: 0) and (max-width:749px)  {
body{font-size:2vw;}
header,article,section,footer{width:100%;}
}
