﻿/*!===========================
このcssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/@import url("https://pro.fontawesome.com/releases/v5.13.1/css/all.css");@import url("https://fonts.googleapis.com/css2?family=Alata&display=swap");html{font-family:'Alata', "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;font-feature-settings:'palt';font-size:62.5%;letter-spacing:.2em;color:#000;background:#fff}body{line-height:2;font-size:1.6em}a{color:inherit;transition:.6s}a:hover{text-decoration:none;opacity:.8}img{max-width:100%;height:auto}header{padding:10px 20px;position:relative}header .logo{margin:0 auto;width:100%;text-align:center}header .logo.logo-left{text-align:left;padding:0 0 0 4em}header .logo.logo-right{text-align:right}header .logo img{max-width:286px;height:auto}header .cv{display:block;position:absolute;top:0;right:0;padding:20px;width:100%;max-width:270px;font-family:arial, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif}header .cv .tel{display:block;margin-left:auto;line-height:1;font-size:3rem;font-weight:bold;letter-spacing:normal}header .cv .tel *{display:block}header .cv .tel span{display:flex;justify-content:center;align-content:center;width:100%}header .cv .tel span::before{content:"";display:block;width:1.5rem;height:3rem;background:url("../lp-img/head-tel.svg") no-repeat left center/contain;margin-right:.15em}header .cv .tel small{margin-top:.2em;font-size:1.1rem;font-weight:bold;text-align:center}header .cv .btn{display:flex;justify-content:center;align-items:center;padding:1em 2em;color:#fff;font-size:1.4rem;font-weight:bold;line-height:1;text-decoration:none;text-align:center;border-radius:100px}header .cv .btn::after{content:"";width:1.8rem;height:1.8rem;margin-left:1em;background-image:url("../lp-img/icon-default.svg");background-repeat:no-repeat;background-position:center;background-size:contain}footer{padding-top:100px;padding-bottom:2rem;text-align:center}footer .logo{margin-bottom:1em}footer .logo img{max-width:286px;height:auto}footer .logo.logo-left{text-align:left;padding-left:0.5em}footer .logo.logo-right{text-align:right;padding-right:0.5em}footer .info{margin-bottom:3em;font-size:1.4rem}footer .copyright{padding-top:1em;border-top:1px solid #000;font-size:1.2rem}.drawer-hamburger{position:absolute;padding:20px 20px;width:3em}.drawer-hamburger span{width:2em;margin:10px auto 0}.drawer-hamburger p{font-family:'Alata', sans-serif;margin-top:1.5em;font-size:1.4rem;letter-spacing:.15em}.drawer--left .drawer-nav{left:-30rem}.drawer-nav{width:30rem}.drawer--left.drawer-open .drawer-hamburger{left:30rem}.drawer-nav{color:#fff}.drawer-nav a{display:flex;justify-content:space-between;align-items:center;padding:1em 2em;text-decoration:none}.drawer-nav a:hover{background:rgba(255,255,255,0.4)}.drawer-nav a::after{content:"";width:1rem;height:1rem;margin-left:1em;background-image:url("../lp-img/arrow-w.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.drawer-overlay{background-color:rgba(255,255,255,0.4)}#kv{padding:12vw;background-repeat:no-repeat;background-position:center;background-size:cover}#kv h1{max-width:20em;margin:0 auto;font-size:4rem;font-weight:bold;color:#fff;text-align:center;line-height:1.2;text-shadow:0px 0px 15px rgba(0,0,0,0.77)}#kv h1.h1-left{text-align:left;margin:0 auto 0 0}#kv h1.h1-right{text-align:right;margin:0 0 0 auto}#kv a{display:flex;justify-content:center;align-items:center;padding:1.4em 1em;margin-top:3em;margin-left:auto;margin-right:auto;max-width:460px;color:#fff;font-size:2rem;font-weight:bold;line-height:1.3;text-decoration:none;text-align:center;border-radius:100px}#kv a::after{content:"";width:2rem;height:2rem;margin-left:1em;background-image:url("../lp-img/icon-default.svg");background-repeat:no-repeat;background-position:center;background-size:contain}#fix-btn{position:sticky;position:-webkit-sticky;bottom:0;width:100%;background:rgba(255,255,255,0.75);padding:1em}#fix-btn ul{max-width:1040px;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}#fix-btn li{width:48%;margin-top:1em}#fix-btn li:nth-child(odd){margin-right:2%}#fix-btn li:nth-child(1),#fix-btn li:nth-child(2){margin-top:0}#fix-btn a{display:flex;justify-content:center;align-items:center;padding:1em;margin-left:auto;margin-right:auto;color:#fff;font-size:1.6rem;font-weight:bold;line-height:1.3;text-decoration:none;text-align:center;border-radius:100px}#fix-btn a::before{content:"";width:2rem;height:2rem;margin-right:1em;background-image:url("../lp-img/icon-default.svg");background-repeat:no-repeat;background-position:center;background-size:contain}#fix-btn a.write::before{background-image:url("../lp-img/icon-write.svg")}#fix-btn a.tel::before{background-image:url("../lp-img/icon-tel.svg")}#fix-btn a.mail::before{background-image:url("../lp-img/icon-mail.svg")}#fix-btn a.doc::before{background-image:url("../lp-img/icon-doc.svg")}#fix-btn a.line::before{background-image:url("../lp-img/icon-line.svg")}.tpl .lt{text-align:left}.tpl .ctr{text-align:center}.tpl .rt{text-align:right}.tpl .head2{font-size:3.2rem;line-height:1.2;font-weight:bold}.tpl .head3{font-size:2.6rem;line-height:1.46;font-weight:bold}.tpl .head3+.sec-block{margin-top:3rem}.tpl .head4{font-size:1.8rem;line-height:1.5;font-weight:bold}.tpl .head4 span{display:block;padding:.5em}.tpl .btn{display:inline-block;padding:1em 5rem 1em 1.6em;background-image:url("../lp-img/icon-default.svg");background-repeat:no-repeat;background-position:center right 1.6rem;background-size:1.6rem;color:#fff;text-decoration:none;text-align:left;font-weight:bold;line-height:1.2;border-radius:100px}.tpl .btn.write{background-image:url("../lp-img/icon-write.svg")}.tpl .btn.tel{background-image:url("../lp-img/icon-tel.svg")}.tpl .btn.mail{background-image:url("../lp-img/icon-mail.svg")}.tpl .btn.doc{background-image:url("../lp-img/icon-doc.svg")}.tpl .btn.line{background-image:url("../lp-img/icon-line.svg")}.tpl>.sec-block,.tpl>.img-block,.tpl>.txt-block{margin-top:6rem;max-width:1040px;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}.tpl>.sec-block div *:not(:first-child),.tpl>.img-block div *:not(:first-child),.tpl>.txt-block div *:not(:first-child){margin-top:3rem}.tpl>.sec-block .head2,.tpl>.sec-block .head3,.tpl>.sec-block .head4,.tpl>.img-block .head2,.tpl>.img-block .head3,.tpl>.img-block .head4,.tpl>.txt-block .head2,.tpl>.txt-block .head3,.tpl>.txt-block .head4{margin-top:0}.tpl>.sec-block p,.tpl>.img-block p,.tpl>.txt-block p{text-align:justify}.tpl>.sec-block p.caption,.tpl>.img-block p.caption,.tpl>.txt-block p.caption{text-align:center;padding:0.5em}.tpl>.sec-block.img,.tpl>.img-block.img,.tpl>.txt-block.img{text-align:center}.tpl .imgR{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}.tpl .imgR>*{width:48%}.tpl .imgL{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.tpl .imgL>*{width:48%}.tpl .img-col,.tpl .txt-col{display:flex;justify-content:space-between;align-items:center;flex:1;font-size:1.4rem}.tpl .img-col>*:not(:last-child),.tpl .txt-col>*:not(:last-child){margin-right:2%}.tpl .img-col>div{flex-basis:100%}.tpl .img-col figure{position:relative;overflow:hidden;padding-top:70%}.tpl .img-col img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%}.tpl .img-col .caption{margin-top:0 !important}.tpl .img-col .caption.caption-top{margin-bottom:-3.0rem}.tpl .txt.txt-gothic{font-family:'Alata', "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif}.tpl .txt.txt-mincho{font-family:'Times New Roman', "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", serif}.tpl .slider .slide .slick-slide{margin-top:0}.tpl .slider .slide .slick-slide img{width:100%}.tpl .slider .thumb{margin-top:1em}.tpl .slider .thumb .slick-track{display:flex;justify-content:center;align-items:flex-start}.tpl .slider .thumb .slick-slide{margin:0 6px 0;float:none;cursor:pointer}.tpl .slider .thumb .slick-slide:first-child{margin-left:0}.tpl .slider .thumb .slick-slide:last-child{margin-right:0}.tpl .slider .thumb .slick-slide.slick-current{opacity:.45}.tpl .cv-area{max-width:none;padding-top:4rem;padding-bottom:4rem;background:#f5f5f5}.tpl .cv-area a{display:flex;justify-content:center;align-items:center;max-width:600px;padding:1em;margin-left:auto;margin-right:auto;color:#fff;font-size:2.6rem;font-weight:bold;line-height:1.3;text-decoration:none;text-align:center;border-radius:100px}.tpl .cv-area a:not(:last-child){margin-bottom:1em}.tpl .cv-area a::before{content:"";width:3rem;height:3rem;margin-right:1em;background-image:url("../lp-img/icon-default.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.tpl .cv-area a.write::before{background-image:url("../lp-img/icon-write.svg")}.tpl .cv-area a.tel::before{background-image:url("../lp-img/icon-tel.svg")}.tpl .cv-area a.mail::before{background-image:url("../lp-img/icon-mail.svg")}.tpl .cv-area a.doc::before{background-image:url("../lp-img/icon-doc.svg")}.tpl .cv-area a.line::before{background-image:url("../lp-img/icon-line.svg")}.tpl .cv-area a.btn-large{max-width:800px;padding:1.25em 1em;font-size:3.6rem}.tpl .cv-area a.btn-large::before{width:4rem;height:4rem}.tpl .cv-area a.btn-small{max-width:400px;padding:0.75em 1em;font-size:1.6rem}.tpl .cv-area a.btn-small::before{width:2rem;height:2rem}.tpl .cv-area a.btn-square{border-radius:0}.tpl .cv-area a.btn-round{border-radius:50px}
