main.page h1,main.page h2{color:#331E0F;font-family:"Sorts Mill Goudy", serif;font-size:4rem;text-align:center}@media screen and (max-width: 768px){main.page h1,main.page h2{font-size:3.3rem}}main.page.service h1,main.page.service h2{margin-bottom:6rem}@media screen and (max-width: 768px){main.page.service h1,main.page.service h2{margin-bottom:3rem}}main.page.service h3{color:#331E0F;font-family:"Sorts Mill Goudy", serif;font-style:italic;margin-bottom:7rem;font-size:2.4rem;text-align:center}@media screen and (max-width: 768px){main.page.service h3{margin:0 calc((100% - 33.5rem) / 2) 2rem;font-size:2rem;text-align:left}}main.page.service .about{padding:7rem 0;background:#F4F2ED}@media screen and (max-width: 768px){main.page.service .about{padding:5rem 0}}main.page.service .about h3 picture{margin:0 auto;width:32rem}@media screen and (max-width: 768px){main.page.service .about h3 picture{width:23rem}}main.page.service .about .righty:after,main.page.service .about .lefty:after{content:"";display:table;clear:both}main.page.service .about .righty picture,main.page.service .about .lefty picture{border-radius:1rem;overflow:hidden;width:48rem}@media screen and (max-width: 768px){main.page.service .about .righty picture,main.page.service .about .lefty picture{margin-bottom:3rem;width:100%}}main.page.service .about .righty{margin-bottom:8rem}@media screen and (max-width: 768px){main.page.service .about .righty{margin-bottom:6rem}}main.page.service .about .righty picture{float:right;margin-left:8rem}@media screen and (max-width: 768px){main.page.service .about .righty picture{float:none;margin-left:0}}main.page.service .about .righty>div{float:left;width:56rem}@media screen and (max-width: 768px){main.page.service .about .righty>div{float:none;width:100%}}main.page.service .about .lefty picture{float:left;margin-right:8rem}@media screen and (max-width: 768px){main.page.service .about .lefty picture{float:none;margin-right:0}}main.page.service .about .lefty>div{float:right;width:56rem}@media screen and (max-width: 768px){main.page.service .about .lefty>div{float:none;width:100%}}main.page.service .about h4{margin-bottom:3rem;font-size:1.8rem;line-height:1.6}@media screen and (max-width: 768px){main.page.service .about h4{font-size:1.6rem}}main.page.service .about h4+p{margin-bottom:4rem}main.page.service .about h5{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin-bottom:2rem;font-size:2rem;line-height:1.5}@media screen and (max-width: 768px){main.page.service .about h5{font-size:1.6rem}}main.page.service .about h5+p{color:#73716D;font-family:"Sorts Mill Goudy", serif;line-height:1.5}main.page.service .flow{padding:7rem 0}@media screen and (max-width: 768px){main.page.service .flow{padding:6rem 0}}main.page.service .flow .grid{display:grid;grid-template-columns:repeat(3, 30rem);column-gap:11rem}@media screen and (max-width: 768px){main.page.service .flow .grid{display:block}}@media screen and (max-width: 768px){main.page.service .flow .grid .item{position:relative}}@media screen and (max-width: 768px){main.page.service .flow .grid .item:nth-child(1),main.page.service .flow .grid .item:nth-child(2){margin-bottom:5rem}}@media screen and (max-width: 768px){main.page.service .flow .grid .item:nth-child(1) .text p:first-child,main.page.service .flow .grid .item:nth-child(2) .text p:first-child{margin-bottom:2rem}}main.page.service .flow .grid .item .num{position:relative;margin-bottom:4rem;width:5.5rem;font-size:3.4rem;line-height:1}@media screen and (max-width: 768px){main.page.service .flow .grid .item .num{position:absolute;top:0;left:0}}main.page.service .flow .grid .item .num::after{content:"";position:absolute;top:.5rem;bottom:-3rem;right:0;width:.05rem;background:#331E0F;transform-origin:right top;transform:rotate(30deg)}main.page.service .flow .grid .item picture{margin-bottom:2.5rem}@media screen and (max-width: 768px){main.page.service .flow .grid .item picture{margin-bottom:0}}main.page.service .flow .grid .item .text p:first-child{margin-bottom:1rem}@media screen and (max-width: 768px){main.page.service .flow .grid .item .text p:first-child{padding-left:7.5rem;font-size:1.2rem}}main.page.service .flow .grid .item .text p:last-child{color:#73716D;font-family:"Sorts Mill Goudy", serif;line-height:1.5}@media screen and (max-width: 768px){main.page.service .flow .grid .item .text p:last-child{margin-bottom:2rem}}main.page.service .products{padding:7rem 0;background:#F4F2ED}@media screen and (max-width: 768px){main.page.service .products{padding:5rem 0}}main.page.service .products .righty:after,main.page.service .products .lefty:after{content:"";display:table;clear:both}main.page.service .products .righty:not(:last-child),main.page.service .products .lefty:not(:last-child){margin-bottom:10rem}@media screen and (max-width: 768px){main.page.service .products .righty:not(:last-child),main.page.service .products .lefty:not(:last-child){margin-bottom:6rem}}main.page.service .products .righty picture,main.page.service .products .lefty picture{border-radius:1rem;overflow:hidden;width:48rem}@media screen and (max-width: 768px){main.page.service .products .righty picture,main.page.service .products .lefty picture{margin-bottom:2.5rem;width:100%}}main.page.service .products .righty{margin-bottom:8rem}main.page.service .products .righty picture{float:right;margin-left:8rem}@media screen and (max-width: 768px){main.page.service .products .righty picture{float:none;margin-left:0}}main.page.service .products .lefty picture{float:left;margin-right:8rem}@media screen and (max-width: 768px){main.page.service .products .lefty picture{float:none;margin-right:0}}main.page.service .products h4{margin-bottom:2rem;font-size:1.8rem;line-height:1.6}@media screen and (max-width: 768px){main.page.service .products h4{margin-bottom:1.5rem;font-size:1.6rem}}main.page.service .products h4+p{margin-bottom:4rem}@media screen and (max-width: 768px){main.page.service .products h4+p{margin-bottom:3rem}}main.page.service .products h5{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin-bottom:2rem;font-size:2rem}@media screen and (max-width: 768px){main.page.service .products h5{margin-bottom:1.5rem;font-size:1.6rem}}main.page.service .products h5+p{color:#73716D;font-family:"Sorts Mill Goudy", serif;line-height:1.5}main.page.service .products .details{float:right;margin-top:8rem;padding:2rem;width:56rem;line-height:2.4rem;border-top:0.05rem solid #331E0F;border-bottom:0.05rem solid #331E0F}main.page.service .products .details:after{content:"";display:table;clear:both}@media screen and (max-width: 768px){main.page.service .products .details{margin-top:4rem;width:100%;border-left:0.05rem solid #331E0F;border-right:0.05rem solid #331E0F}}main.page.service .products .details .ja{float:left;font-size:1.3rem}@media screen and (max-width: 768px){main.page.service .products .details .ja{float:none;margin-bottom:1.5rem}}main.page.service .products .details .en{color:#73716D;font-family:"Sorts Mill Goudy", serif;float:right;font-size:1.4rem}@media screen and (max-width: 768px){main.page.service .products .details .en{float:none}}main.page.service .products .links{display:grid;margin-top:8rem;grid-template-columns:25rem 25rem;gap:2rem 6rem}@media screen and (max-width: 768px){main.page.service .products .links{display:block;margin-top:4rem}}main.page.service .products .links .btn{display:block;width:100%;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;line-height:3rem}@media screen and (max-width: 768px){main.page.service .products .links .btn{width:80%}}@media screen and (max-width: 768px){main.page.service .products .links .btn:not(:last-child){margin-bottom:2rem}}main.page.service .products .apps{margin-top:6rem;text-align:center}@media screen and (max-width: 768px){main.page.service .products .apps{margin-top:4rem}}main.page.service .products .apps a{margin:0 2rem}@media screen and (max-width: 768px){main.page.service .products .apps a{margin:0}}@media screen and (max-width: 768px){main.page.service .products .apps a:not(:last-child){margin-bottom:2rem}}main.page.service .products .apps a img{width:auto;height:6rem}@media screen and (max-width: 768px){main.page.service .products .apps a img{width:18rem;height:auto}}main.page.service .cases{padding:7rem 0;overflow:hidden}@media screen and (max-width: 768px){main.page.service .cases{padding:6rem 0}}main.page.service .cases .swiper-container{padding-bottom:6rem;overflow:visible}main.page.service .cases .swiper-container .case .flex{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start}main.page.service .cases .swiper-container .case .flex picture{margin-bottom:3rem;width:48.5%}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .case .flex picture{margin-bottom:2rem;width:100%}}main.page.service .cases .swiper-container .case .flex picture:nth-child(odd){margin-right:1.5%}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .case .flex picture:nth-child(odd){margin-right:0}}main.page.service .cases .swiper-container .case .flex picture:nth-child(even){margin-left:1.5%}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .case .flex picture:nth-child(even){margin-left:0}}main.page.service .cases .swiper-container .case .flex picture:last-child{margin-left:1.5%}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .case .flex picture:last-child{margin-left:0}}main.page.service .cases .swiper-container .case h4{margin-bottom:2rem;font-size:1.8rem;line-height:1.6}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .case h4{font-size:1.6rem}}main.page.service .cases .swiper-container .swiper-button-prev,main.page.service .cases .swiper-container .swiper-button-next{width:4rem;height:6rem;margin-top:-3rem}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .swiper-button-prev,main.page.service .cases .swiper-container .swiper-button-next{top:auto;bottom:0;width:4rem;height:5rem;margin-top:0}}main.page.service .cases .swiper-container .swiper-button-prev::after,main.page.service .cases .swiper-container .swiper-button-next::after{content:"";width:100%;height:100%}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .swiper-pagination-bullets{left:20%;width:60%}}main.page.service .cases .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet{margin:0 .8rem;width:1rem;height:1rem}main.page.service .cases .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#331E0F}main.page.service .cases .swiper-container .swiper-button-prev{left:-7rem;background:url(../img/service/prev.svg) no-repeat center/contain}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .swiper-button-prev{left:1rem}}main.page.service .cases .swiper-container .swiper-button-next{right:-7rem;background:url(../img/service/next.svg) no-repeat center/contain}@media screen and (max-width: 768px){main.page.service .cases .swiper-container .swiper-button-next{right:1rem}}main.page.service .companies{padding:7rem 0;text-align:center;background:#F4F2ED}@media screen and (max-width: 768px){main.page.service .companies{padding:6rem 0}}main.page.service .companies h4{margin-bottom:2rem;font-size:1.8rem;line-height:1.8}@media screen and (max-width: 768px){main.page.service .companies h4{font-size:1.6rem}}main.page.service .companies h4 ~ p{margin:0 auto 2rem;width:74rem}@media screen and (max-width: 768px){main.page.service .companies h4 ~ p{width:100%}}main.page.service .companies h5{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin:5rem 0 1.5rem;font-size:2rem;line-height:1.5}@media screen and (max-width: 768px){main.page.service .companies h5{margin-top:3rem;font-size:1.6rem}}main.page.service .companies h5 ~ p{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin:0 auto 1.5rem;width:74rem;line-height:1.5}@media screen and (max-width: 768px){main.page.service .companies h5 ~ p{width:100%}}main.page.service .companies .grid{display:grid;grid-template-columns:52rem 52rem;column-gap:8rem;margin-top:6rem}@media screen and (max-width: 768px){main.page.service .companies .grid{display:block}}main.page.service .companies .grid .item{position:relative;padding:2.5rem 2.5rem 7.5rem;background:#67C3C5}@media screen and (max-width: 768px){main.page.service .companies .grid .item{padding:2rem 2rem 7.5rem}}@media screen and (max-width: 768px){main.page.service .companies .grid .item:not(:last-child){margin-bottom:2rem}}main.page.service .companies .grid .item h6{margin-bottom:1.5rem;color:white;font-size:1.6rem;line-height:1.6}main.page.service .companies .grid .item p{color:#73716D;font-family:"Sorts Mill Goudy", serif;line-height:1.5}main.page.service .companies .grid .item .btn{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);color:#331E0F;white-space:nowrap;background:white}main.page.contact{background:#D3DBDD}main.page.contact .mv{margin-bottom:7rem}@media screen and (max-width: 768px){main.page.contact .mv{margin-bottom:5rem}}main.page.contact h1{margin-bottom:5rem}@media screen and (max-width: 768px){main.page.contact h1{margin-bottom:2.5rem}}main.page.contact h3{margin-bottom:5rem;font-size:1.4rem;text-align:center}@media screen and (max-width: 768px){main.page.contact h3{margin-bottom:4rem;font-size:1.3rem;line-height:2}}main.page.contact .wpcf7{margin:0 auto;padding-bottom:3rem;width:50rem}@media screen and (max-width: 768px){main.page.contact .wpcf7{padding-bottom:3rem;width:33.5rem}}main.page.contact .wpcf7 p{margin-bottom:2rem}main.page.contact .wpcf7 input:not([type="checkbox"]):not([type="radio"]),main.page.contact .wpcf7 textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}/*main.page.contact .wpcf7 .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3, 32%);gap:.5rem 2%;margin-top:.5rem}*/@media screen and (max-width: 768px){main.page.contact .wpcf7 .wpcf7-checkbox{display:block}}main.page.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item{margin:0}@media screen and (max-width: 768px){main.page.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item{display:block}}main.page.contact .wpcf7 .wpcf7-checkbox .wpcf7-list-item{display:block}main.page.contact .wpcf7 [type="text"],main.page.contact .wpcf7 [type="tel"],main.page.contact .wpcf7 [type="email"],main.page.contact .wpcf7 textarea{margin-top:.5rem;width:100%;color:#331E0F;font-family:"Noto Sans JP",sans-serif;background:none;border-top:none;border-left:none;border-right:none;border-bottom:0.1rem solid #331E0F;border-radius:0}main.page.contact .wpcf7 .btn{padding-left:1.5rem;letter-spacing:1.5rem;font-family:"Noto Sans JP",sans-serif;border:none}main.page.privacy .mv{margin-bottom:7rem}@media screen and (max-width: 768px){main.page.privacy .mv{margin-bottom:5rem}}main.page.privacy h1{margin-bottom:6rem}@media screen and (max-width: 768px){main.page.privacy h1{margin-bottom:4rem}}main.page.privacy .grid{display:grid;grid-template-columns:repeat(2, auto);gap:4rem 6rem;margin:0 auto 7rem}@media screen and (max-width: 768px){main.page.privacy .grid{display:block}}main.page.privacy .grid h3{margin-bottom:1.5rem}@media screen and (max-width: 768px){main.page.privacy .grid h3{text-align:center}}@media screen and (max-width: 768px){main.page.privacy .grid .ja{margin-bottom:2.5rem}}@media screen and (max-width: 768px){main.page.privacy .grid .en{margin-bottom:5rem}}main.page.privacy .grid .ja h3{font-size:1.8rem}@media screen and (max-width: 768px){main.page.privacy .grid .ja h3{font-size:1.6rem}}main.page.privacy .grid .en{color:#73716D;font-family:"Sorts Mill Goudy", serif}main.page.privacy .grid .en h3{font-size:2rem}@media screen and (max-width: 768px){main.page.privacy .grid .en h3{font-size:1.6rem;line-height:1.4}}main.single{background:#F4F2ED}main.single .mv{margin-bottom:7rem}@media screen and (max-width: 768px){main.single .mv{margin-bottom:5rem}}main.single h1,main.single h2,main.single h3{text-align:center}main.single h1{color:#331E0F;font-family:"Sorts Mill Goudy", serif;margin-bottom:3rem;font-size:4rem}@media screen and (max-width: 768px){main.single h1{margin-bottom:2.5rem;font-size:3.3rem}}main.single h2{margin-bottom:2rem;font-size:1.8rem;line-height:1.8}@media screen and (max-width: 768px){main.single h2{margin-bottom:1rem;font-size:1.6rem}}main.single h3{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin-bottom:6rem;font-size:2rem;line-height:1.5}@media screen and (max-width: 768px){main.single h3{margin-bottom:4rem;font-size:1.6rem}}main.single .blocks{margin:0 auto;width:70rem}@media screen and (max-width: 768px){main.single .blocks{width:33.5rem}}main.single .blocks .en{color:#73716D;font-family:"Sorts Mill Goudy", serif;line-height:1.5}@media screen and (max-width: 768px){main.single .blocks .en{font-size:1.2rem}}main.single .blocks .block.text:last-child{margin-bottom:3rem}main.single .blocks .block.text .ja{margin-bottom:3rem}@media screen and (max-width: 768px){main.single .blocks .block.text .ja{margin-bottom:2rem}}main.single .blocks .block.text .en{margin-bottom:5rem}main.single .blocks .block.text_image{margin-bottom:5rem}main.single .blocks .block.text_image:after{content:"";display:table;clear:both}@media screen and (max-width: 768px){main.single .blocks .block.text_image{margin-bottom:3rem}}main.single .blocks .block.text_image:last-child{margin-bottom:8rem}@media screen and (max-width: 768px){main.single .blocks .block.text_image:last-child{margin-bottom:4rem}}main.single .blocks .block.text_image.lefty picture{float:left;margin-right:4rem}@media screen and (max-width: 768px){main.single .blocks .block.text_image.lefty picture{float:none;margin-right:0}}main.single .blocks .block.text_image.lefty>div{float:right}@media screen and (max-width: 768px){main.single .blocks .block.text_image.lefty>div{float:none}}main.single .blocks .block.text_image.righty picture{float:right;margin-left:4rem}@media screen and (max-width: 768px){main.single .blocks .block.text_image.righty picture{float:none;margin-left:0}}main.single .blocks .block.text_image.righty>div{float:left}@media screen and (max-width: 768px){main.single .blocks .block.text_image.righty>div{float:none}}main.single .blocks .block.text_image picture,main.single .blocks .block.text_image>div{width:33rem}@media screen and (max-width: 768px){main.single .blocks .block.text_image picture,main.single .blocks .block.text_image>div{width:100%}}@media screen and (max-width: 768px){main.single .blocks .block.text_image picture{margin-bottom:2.5rem}}@media screen and (max-width: 768px){main.single .blocks .block.text_image>div p{margin-bottom:2rem}}main.single .blocks .block.text_image>div p:not(:last-child){margin-bottom:2rem}main.single h4{color:#331E0F;font-family:"Sorts Mill Goudy", serif;font-style:italic;margin-bottom:4rem;text-align:center;font-size:2.4rem}@media screen and (max-width: 768px){main.single h4{margin-bottom:3rem;font-size:2rem}}main.single .profile{margin:0 auto 5rem;padding:3rem;width:70rem;background:white}main.single .profile:after{content:"";display:table;clear:both}@media screen and (max-width: 768px){main.single .profile{padding:2rem;width:33.5rem}}main.single .profile picture{border-radius:1rem;overflow:hidden;float:right;margin-left:2rem;width:30rem}@media screen and (max-width: 768px){main.single .profile picture{float:none;margin-left:0;width:100%}}main.single .profile h5{margin:1rem 0 1.5rem;font-size:1.4rem}@media screen and (max-width: 768px){main.single .profile h5{margin:3rem 0 2rem}}main.single .profile h5+p{margin-bottom:4rem;font-size:1.3rem;line-height:1.6}@media screen and (max-width: 768px){main.single .profile h5+p{line-height:1.8}}main.single .profile h6{color:#73716D;font-family:"Sorts Mill Goudy", serif;margin-bottom:1.5rem;font-size:1.6rem}main.single .profile h6+p{color:#73716D;font-family:"Sorts Mill Goudy", serif;font-size:1.3rem;line-height:1.5}@media screen and (max-width: 768px){main.single .profile h6+p{font-size:1.2rem}}main.single .navi{margin:0 auto;padding-bottom:10rem;width:62rem}main.single .navi:after{content:"";display:table;clear:both}@media screen and (max-width: 768px){main.single .navi{padding-bottom:6rem;width:29.5rem}}main.single .navi .btn{margin:0}main.single .navi .prev{float:left}main.single .navi .next{float:right}
