/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Shippori Mincho","Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;line-height:2}a,button{cursor:revert;-webkit-transition:.5s;transition:.5s}a:hover,button:hover{-webkit-transition:.5s;transition:.5s;opacity:.8}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{overflow-x:hidden}.inner{width:1140px;max-width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 640px){.inner{padding:0 20px}}.contact h2{font-size:30px;font-weight:bold;margin-bottom:50px;text-align:center}.contact h3{background-color:#bf9a54;width:100%;color:#fff;padding:.5em;font-size:19px;border-radius:400px;text-align:center;margin-bottom:40px}.contact .wraps{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:40px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:100px}.contact .wraps .col{width:calc(50% - 20px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.contact .wraps .col .tels{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}.contact .wraps .col .tels img{height:30px;max-width:100%}.contact .wraps .col a img{height:200px}.contact .wraps .col .txts{text-align:center}@media screen and (max-width: 640px){.contact h2{margin-bottom:20px;font-size:25px}.contact h3{margin-bottom:30px;font-size:16px}.contact .wraps{gap:60px;margin-bottom:60px}.contact .wraps .col{width:100%}}.br_sp{display:none}@media screen and (max-width: 640px){.br_sp{display:block}}.contact-form{margin:0 auto;margin-bottom:100px}@media screen and (max-width: 640px){.contact-form{width:100%}}.contact-form .txts{line-height:2;margin-bottom:40px}@media screen and (max-width: 640px){.contact-form .txts{font-size:14px}}.contact-form .form_item{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ddd}@media screen and (max-width: 640px){.contact-form .form_item{margin-bottom:20px;padding-bottom:20px}}.contact-form .form_item:last-child{border-bottom:none}.contact-form .form_item .form_label{width:25%;font-weight:bold}@media screen and (max-width: 640px){.contact-form .form_item .form_label{width:100%;margin-bottom:10px}}.contact-form .form_item .form_label p{font-size:15px}.contact-form .form_item .form_label p .required{font-size:12px;padding:2px 6px;color:#fff;background-color:#c00;border-radius:2px;margin-left:8px;font-weight:bold}.contact-form .form_item .form_input{width:75%}@media screen and (max-width: 640px){.contact-form .form_item .form_input{width:100%}}.contact-form .form_item .form_input input[type=text],.contact-form .form_item .form_input textarea{width:85%;background-color:#fff;border:1px solid #ddd;padding:10px;border-radius:3px}@media screen and (max-width: 640px){.contact-form .form_item .form_input input[type=text],.contact-form .form_item .form_input textarea{width:100%}}.contact-form .form_item .form_input input[type=text]::-webkit-input-placeholder, .contact-form .form_item .form_input textarea::-webkit-input-placeholder{color:#b0b0b0}.contact-form .form_item .form_input input[type=text]::-moz-placeholder, .contact-form .form_item .form_input textarea::-moz-placeholder{color:#b0b0b0}.contact-form .form_item .form_input input[type=text]:-ms-input-placeholder, .contact-form .form_item .form_input textarea:-ms-input-placeholder{color:#b0b0b0}.contact-form .form_item .form_input input[type=text]::-ms-input-placeholder, .contact-form .form_item .form_input textarea::-ms-input-placeholder{color:#b0b0b0}.contact-form .form_item .form_input input[type=text]::placeholder,.contact-form .form_item .form_input textarea::placeholder{color:#b0b0b0}.contact-form .form_item .form_input textarea{height:160px;width:100%}.contact-form .form_item .form_input input[type=radio]{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert;display:inline-block;width:1em;height:1em;margin-right:6px;vertical-align:middle}.contact-form .form_item .form_radio ul{list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 24px}@media screen and (max-width: 640px){.contact-form .form_item .form_radio ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}}.contact-form .form_item .form_radio li label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer}.contact-form .form_item .form_chekbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:25px}.contact-form .form_item .form_chekbox li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.contact-form .form_item .form_chekbox li label:hover{cursor:pointer}.contact-form .form_item .form_chekbox li input[type=checkbox]{position:relative;width:16px;height:16px;border:1px solid #000;vertical-align:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form .form_item .form_chekbox li input[type=checkbox]:checked:before{position:absolute;top:0px;left:0px;width:14px;height:14px;background-color:crimson;content:""}.contact-form .form_item h5{font-weight:bold}.contact-form .form_privacy{height:270px;overflow-y:scroll;background-color:#fff;padding:30px;border:1px solid #ddd;margin-bottom:60px}.contact-form .form_privacy::-webkit-scrollbar{width:16px;background-color:#e8e8e8}.contact-form .form_privacy::-webkit-scrollbar-thumb{background:#b8b8b8;width:16px;border-radius:0px}.contact-form .form_privacy h4{font-size:20px;font-weight:bold;margin-bottom:30px}@media screen and (max-width: 640px){.contact-form .form_privacy h4{font-size:16px;margin-bottom:20px}}.contact-form .form_privacy .form_privacy_read{margin-bottom:30px}.contact-form .form_privacy .form_privacy_read p{font-size:13px}.contact-form .form_privacy .form_privacy_item{margin-bottom:30px}.contact-form .form_privacy .form_privacy_item:last-child{margin-bottom:0}.contact-form .form_privacy .form_privacy_item p{font-size:13px}.contact-form .form_privacy .form_privacy_item p span{font-weight:bold}.contact-form .form_privacy .form_privacy_item p a{color:#b6d231}.contact-form #submit_btn{width:390px;margin:0 auto;display:block;color:#fff;text-align:center;border-radius:5px;background-color:#bf9a54;padding:20px 0;border:1px solid #bf9a54;-webkit-transition:.3s;transition:.3s;cursor:pointer}@media screen and (max-width: 640px){.contact-form #submit_btn{width:100%}}.contact-form #submit_btn:hover{background-color:#fff;color:#bf9a54}.row{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 640px){.row{gap:0px}}footer{padding:0;text-align:center}footer .footer-logo{margin-bottom:80px}footer .footer-logo img{height:160px}footer .Copyright{font-size:14px;background-color:#111;color:#fff;padding:.5em 0}@media screen and (max-width: 640px){footer .footer-logo{margin-bottom:40px}footer .footer-logo img{height:60px}footer .Copyright{font-size:12px}}.thanks{padding:60px 20px}.thanks *{text-align:center}*{font-family:"Shippori Mincho","Times New Roman","Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif}[id^=anchor]{position:relative;padding-top:60px;margin-top:-60px}body{width:100vw;overflow-x:hidden}.mv{position:relative}.mv-bg img{width:100%;height:120dvh;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.mv h1{position:fixed;top:0;left:25px;z-index:88}.mv h1 a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:1em 1em}.mv h1 img{height:75px;-o-object-fit:contain;object-fit:contain}.mv-btn a{position:fixed;top:0;right:0;display:block;background-color:#bf9a54;color:#fff;width:300px;height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;z-index:88;font-size:18px}.mv-catch img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:600px;max-width:calc(100% - 40px);-webkit-transform:translateY(-20%);transform:translateY(-20%);z-index:99}.mv-catch img[data-aos].aos-animate{-webkit-transform:translateY(-20%) !important;transform:translateY(-20%) !important}@media screen and (max-width: 640px){.mv{margin-bottom:0}.mv-bg{margin-top:60px}.mv-bg img{width:100%;height:70dvh;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.mv h1{left:0}.mv h1 a{padding:0;width:50vw;height:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px}.mv-btn a{width:50vw;height:60px;font-size:15px;right:0;right:auto;left:50vw}}.tit01{font-size:26px;font-weight:600;line-height:1.75 !important;margin-bottom:30px}.tit01 span{font-size:1.4em;color:#bf9a54}@media screen and (max-width: 640px){.tit01{font-size:18px;text-align:center;margin-bottom:20px}}.top01{width:1140px;max-width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 640px){.top01{padding:0 20px}}.top01{margin:80px auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:40px}.top01 .col:first-child{width:60%}.top01 .col:last-child{width:40%}@media screen and (max-width: 640px){.top01{margin-top:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.top01 .col:first-child{width:100%}.top01 .col:last-child{width:70%}}.top02{position:relative;background-color:#111;padding:120px 0;margin-bottom:80px;color:#fff}.top02::before{content:"";display:block;-webkit-clip-path:polygon(0 0, 100% 100%, 100% 0);clip-path:polygon(0 0, 100% 100%, 100% 0);background-color:#fff;width:100%;height:75px;position:absolute;top:-1px;left:0}.top02::after{content:"";display:block;-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%);clip-path:polygon(0 0, 0 100%, 100% 100%);background-color:#fff;width:100%;height:75px;position:absolute;bottom:-1px;left:0}.top02 .inner{position:relative;z-index:1}.top02 .wraps{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.top02 .wraps .col:first-child{width:60%}.top02 .wraps .col:first-child ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.25em}.top02 .wraps .col:first-child ul li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top02 .wraps .col:first-child ul li:before{content:"";display:inline-block;width:1em;height:1em;background:url(images/ico_arrow.svg) no-repeat center center/contain;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:.5em;-webkit-transform:translateY(0.4em);transform:translateY(0.4em)}.top02 .wraps .col:last-child{width:40%}.top02 .graph{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:40px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.top02 .graph .col:first-child{width:65%;background-color:#fff;border-radius:15px;padding:25px}.top02 .graph .col:last-child{width:35%;font-size:14px}@media screen and (max-width: 640px){.top02 .wraps{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.top02 .wraps .col:first-child{width:100%}.top02 .wraps .col:first-child ul li{font-size:16px}.top02 .wraps .col:last-child{width:100%}.top02 .graph{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}.top02 .graph .col:first-child{width:100%}.top02 .graph .col:first-child img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.top02 .graph .col:last-child{width:100%;font-size:14px}}.top03{position:relative}.top03 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.top03 ul li{width:calc((100% - 1em)/2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#eee;padding:.5em .75em;border-radius:5px}.top03 ul li:before{content:"";display:inline-block;width:1em;height:1em;background:url(images/ico_check.svg) no-repeat center center/contain;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:.5em;-webkit-transform:translateY(0.4em);transform:translateY(0.4em)}.top03 .txts{margin-bottom:30px}.top03 .txts div{margin-top:10px}.top03 .txts div>span{display:inline-block;padding:.75em;font-size:18px;font-weight:bold;border:1px solid #bf9a54}.top03 .imgs{width:100vw;margin:0;padding:0;margin-left:calc((100vw - 100%)/2*-1) !important;margin-right:calc((100vw - 100%)/2*-1) !important;padding:0 20px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.top03 .imgs img{width:100vw;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media screen and (max-width: 640px){.top03 ul{gap:8px}.top03 ul li{width:100%}.top03 .txts div{text-align:center}.top03 .txts div>span{display:block}}.top04{width:100vw;margin:0;padding:0;margin-left:calc((100vw - 100%)/2*-1) !important;margin-right:calc((100vw - 100%)/2*-1) !important;padding:0 20px;background-color:#111;padding:100px 0 0;margin-bottom:100px}.top04 .tit01{text-align:center;color:#fff}.top04 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.top04 ul li{width:calc((100% - 1em)/2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#eee;padding:.5em .75em;border-radius:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.top04 ul li span{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:.5em;color:#bf9a54;font-size:23px;font-weight:bold}.top04 .imgs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.top04 .imgs img{width:100vw;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 640px){.top04{padding:80px 0 0;margin-bottom:60px}.top04 ul{gap:8px}.top04 ul li{width:100%;font-size:14px}}.top05{margin-bottom:80px}.top05 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:40px}@media screen and (max-width: 640px){.top05{margin-bottom:80px}.top05 ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}}.tit02{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.25em;font-size:36px;color:#b3943f;font-weight:500;line-height:1;margin-bottom:40px}.tit02 span{display:block;font-size:14px;color:#aaa;font-weight:500;line-height:1}.top06{width:1140px;max-width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 640px){.top06{padding:0 20px}}.top06{margin-bottom:100px}.top06 h3{font-size:24px;margin-bottom:30px;text-align:center}.top06 ul{margin-bottom:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:60px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top06 ul li{width:calc((100% - 180px)/4)}.top06 ul li .imgs{position:relative}.top06 ul li .imgs:after{content:"";display:block;width:100%;padding-top:84%}.top06 ul li .imgs img,.top06 ul li .imgs video{position:absolute;left:0;top:1;width:100% !important;height:100% !important;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.top06 ul li h4{text-align:center;margin-top:10px;line-height:1.5;font-size:15px}@media screen and (max-width: 640px){.top06 h3{font-size:20px}.top06 ul{gap:30px 10px}.top06 ul li{width:calc((100% - 10px)/2)}.top06 ul li h4{font-size:13px}}.top07{width:100vw;margin:0;padding:0;margin-left:calc((100vw - 100%)/2*-1) !important;margin-right:calc((100vw - 100%)/2*-1) !important;padding:0 20px;background-color:#efece6;padding:100px 0;margin-bottom:100px}.top07 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:50px 60px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top07 ul li{width:calc((100% - 120px)/3)}.top07 ul li .imgs{position:relative}.top07 ul li .imgs:after{content:"";display:block;width:100%;padding-top:84%}.top07 ul li .imgs img,.top07 ul li .imgs video{position:absolute;left:0;top:1;width:100% !important;height:100% !important;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.top07 ul li h3{text-align:center;margin-top:10px;line-height:1.5;font-size:15px}@media screen and (max-width: 640px){.top07{padding:70px 0;margin-bottom:60px}.top07 ul{gap:30px 10px}.top07 ul li{width:calc((100% - 10px)/2)}.top07 ul li h3{font-size:13px}}.contact h2{position:relative;font-weight:500;padding-bottom:.5em}.contact h2:before{content:"";width:100px;height:2px;background-color:#bf9a54;position:absolute;right:0;left:0;margin:auto;bottom:0}