/*!
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@400;700;900&family=Noto+Serif+JP:wght@400;700&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:"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;line-height:1.8}a,button{cursor:revert}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}.mv{position:relative}.mv .btns{position:absolute;right:0;left:0;margin:auto;bottom:150px;bottom:7vw;z-index:1;width:70vw;-webkit-transition:.5s;transition:.5s}.mv .btns:hover{opacity:.7;-webkit-transition:.5s;transition:.5s}.inner{width:1140px;max-width:100%;margin:0 auto;padding:0 20px}@media screen and (max-width: 640px){.inner{padding:0 20px}}.top01{margin:60px auto}.top01 h2{height:100px;margin-bottom:40px;text-align:center}.top01 ul{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;gap:20px}.top01 ul li{width:33.3333333333%}@media screen and (max-width: 640px){.top01{margin:20px 0 30px}.top01 h2{margin-bottom:10px;height:auto;width:75%;margin:0 auto 10px}.top01 ul{gap:10px}}.top02{background-color:#0f459b;padding:60px 0;margin-bottom:100px}.top02 h2{height:100px;margin-bottom:40px;text-align:center}@media screen and (max-width: 640px){.top02{padding:30px 0;margin-bottom:40px}.top02 h2{margin-bottom:20px;height:auto;width:75%;margin:0 auto 20px}}.top03{margin-bottom:100px}@media screen and (max-width: 640px){.top03{margin-bottom:40px}}.top04{margin-bottom:120px}.top04 h2{height:100px;margin-bottom:40px;text-align:center}.top04 p{font-size:18px;font-weight:bold;margin-bottom:40px;text-align:center}.top04 .tbls{width:100%;margin-bottom:40px}.top04 .txts{width:1000px;margin:0 auto;max-width:100%}@media screen and (max-width: 640px){.top04{margin-bottom:40px}.top04 h2{margin-bottom:20px;height:auto;width:75%;margin:0 auto 20px}.top04 p{margin-bottom:20px;text-align:left;font-size:14px}.top04 .tbls{margin-bottom:20px}.top04 .txts{width:100%;margin:0 auto}}.top05{padding:100px 0 120px;position:relative;margin-bottom:100px}.top05:before{content:"";display:block;width:100%;height:50px;background:url(images/top05-bg.svg) repeat-x top;position:absolute;top:0;left:0}.top05:after{content:"";display:block;width:100%;height:100px;background:url(images/top05-bg.svg) repeat-x bottom;position:absolute;bottom:0;left:0}.top05 h2{height:130px;max-width:100%;margin-bottom:40px;text-align:center}.top05 ul{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;gap:40px}.top05 ul li{width:37.5%}.top05 ul li video{width:100%;height:100%;aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 640px){.top05{padding:40px 0 60px;margin-bottom:40px}.top05 h2{margin-bottom:20px;height:auto;width:75%;margin:0 auto 20px}.top05 ul{gap:10px}.top05 ul li{width:100%}}.top06{background:url(images/top06-bg.png);padding:80px 0}.top06 h2{width:90%;margin-bottom:40px;text-align:center;margin:0 auto 40px}.top06 .wraps{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;gap:40px}.top06 .wraps .imgs{width:43%}.top06 .wraps .imgs img{width:100%}.top06 .wraps .txts{width:50%}@media screen and (max-width: 640px){.top06{padding:40px 0}.top06 h2{margin-bottom:20px;height:auto;width:95%;margin:0 auto 20px}.top06 .wraps{gap:10px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.top06 .wraps .imgs{width:100%}.top06 .wraps .txts{width:100%}}.top07{background:url(images/top07-bg.png);padding:80px 0}.top07 h2{height:100px;margin-bottom:40px;text-align:center}.top07 ul{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;gap:40px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top07 ul li{width:calc((100% - 40px)/2)}@media screen and (max-width: 640px){.top07{padding:40px 0}.top07 h2{margin-bottom:20px;height:auto;width:75%;margin:0 auto 20px}.top07 ul{gap:10px}.top07 ul li{width:calc((100% - 10px)/2)}}.top08{background-color:#fff100;padding:80px 0}@media screen and (max-width: 640px){.top08{padding:40px 0}}.top09{padding:80px 0}@media screen and (max-width: 640px){.top09{padding:40px 0}}.contact h2{font-size:30px;font-weight:bold;margin-bottom:50px;text-align:center}.contact h3{background-color:#0f459b;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:orange;padding:20px 0;border:1px solid orange;-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:orange}.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{background-color:#0f459b;color:#fff;padding:.5em 0;text-align:center}footer .Copyright{font-size:14px}.thanks{padding:60px 20px}.thanks *{text-align:center}.line-fixed-btn{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;position:fixed;right:0;bottom:20px;z-index:9999;width:65px;height:230px;padding:16px 8px;background-color:#06c755;color:#fff;font-size:14px;font-weight:700;text-decoration:none;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:.05em;border-radius:12px 0 0 12px;-webkit-box-shadow:-2px 2px 8px rgba(0,0,0,.2);box-shadow:-2px 2px 8px rgba(0,0,0,.2);-webkit-transition:background-color .3s,-webkit-transform .2s;transition:background-color .3s,-webkit-transform .2s;transition:background-color .3s,transform .2s;transition:background-color .3s,transform .2s,-webkit-transform .2s}.line-fixed-btn:hover{background-color:#05b04c;color:#fff;-webkit-transform:translateX(-2px);transform:translateX(-2px)}@media screen and (max-width: 640px){.line-fixed-btn{font-size:13px;width:40px;height:220px;padding:16px 5px}}