﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;700&display=swap");#content{line-height:1.65;-webkit-text-size-adjust:none;color:#333}#content *{font-weight:normal}#content a{text-decoration:underline}@media (min-width: 751px){body{min-width:1240px}#content{font-size:18px}}@media (max-width: 750px){#content{font-size:3.73333vw}#content img{display:block;width:100%;height:auto;touch-callout:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}}.mincho{font-family:'Noto Serif JP', serif}@media (min-width: 751px){.hidden-pc{display:none}}@media (max-width: 750px){.hidden-sp{display:none}}#pagetop{position:fixed}@media (min-width: 751px){#pagetop{bottom:20px;right:20px}}@media (max-width: 750px){#pagetop{width:8vw;bottom:2.66667vw;right:2.66667vw}}body.home #content .mv{position:relative}body.home #content .bnr dt,body.home #content .bnr dd{font-weight:bold}body.home #content .apply>div,body.home #content .works>div{margin:0 auto;background:#fff}body.home #content .apply h2,body.home #content .works h2{display:flex;align-items:center;line-height:1.25;color:#2f262d;background-color:#8ac233}body.home #content .apply .new,body.home #content .works .new{margin-bottom:1.5em;padding:0.25em 0.75em;display:inline-block;color:#fff;background:#e2041b}body.home #content .apply .bold,body.home #content .works .bold{font-weight:bold}@media (min-width: 751px){body.home #content{padding-bottom:120px;background:#86cece;}body.home #content .mv>.inner{margin:0 auto;width:1100px;position:relative}body.home #content .mv .tit,body.home #content .mv .catch{position:absolute}body.home #content .mv .catch{top:390px;left:200px}body.home #content .bnr{padding:25px 0}body.home #content .bnr dl{margin:0 auto 25px;display:flex;flex-wrap:wrap;width:880px;font-size:16px}body.home #content .bnr dt{width:6.5em}body.home #content .bnr dd{width:calc(100% - 6.5em)}body.home #content .bnr ul{margin:0 auto;display:flex;justify-content:center;width:1100px}body.home #content .bnr li{width:200px}body.home #content .bnr li img{width:100%;height:auto;}body.home #content .apply,body.home #content .works{margin-bottom:60px}body.home #content .apply:last-child,body.home #content .works:last-child{margin-bottom:0}body.home #content .apply>div,body.home #content .works>div{padding:5px;width:1100px;border:5px solid #cdcab3}body.home #content .apply>div>div,body.home #content .works>div>div{padding:50px 40px;border:1px solid #cdcab3}body.home #content .apply section,body.home #content .works section{margin-bottom:45px}body.home #content .apply section:last-child,body.home #content .works section:last-child{margin-bottom:0}body.home #content .apply h2,body.home #content .works h2{margin-bottom:25px;padding:0 20px;height:60px;font-size:24px}body.home #content .apply .bold,body.home #content .works .bold{font-size:22.5px}body.home #content .apply p{margin-bottom:1.5em}body.home #content .apply p:last-child{margin-bottom:0}body.home #content .apply .btn{text-align:center}body.home #content .works section>div{display:flex;justify-content:space-between}body.home #content .works section>div div:nth-of-type(1){width:315px}body.home #content .works section>div div:nth-of-type(2){width:640px}body.home #content .works .img img{width:100%;height:auto}}@media (max-width: 750px){body.home #content .mv .tit,body.home #content .mv .catch{position:absolute}body.home #content .mv .tit{width:90.8vw;top:14.66667vw;left:4.66667vw}body.home #content .mv .catch{width:38.53333vw;top:54.66667vw;left:32vw}body.home #content .bnr{padding:3.33333vw 4vw}body.home #content .bnr dl{margin-bottom:3.33333vw;display:flex;flex-wrap:wrap;font-size:2.93333vw}body.home #content .bnr dt{width:6.5em}body.home #content .bnr dd{width:calc(100% - 6.5em)}body.home #content .bnr ul{display:flex;flex-wrap:wrap;justify-content:space-between}body.home #content .bnr li a{display:block;width:44.66667vw}body.home #content .apply,body.home #content .works{margin-bottom:8vw}body.home #content .apply:last-child,body.home #content .works:last-child{margin-bottom:0}body.home #content .apply>div,body.home #content .works>div{padding:.66667vw;width:92vw;border:.66667vw solid #cdcab3}body.home #content .apply>div>div,body.home #content .works>div>div{padding:2.66667vw 2.66667vw 4.66667vw;border:.26667vw solid #cdcab3}body.home #content .apply section,body.home #content .works section{margin-bottom:6.66667vw}body.home #content .apply section:last-child,body.home #content .works section:last-child{margin-bottom:0}body.home #content .apply h2,body.home #content .works h2{margin-bottom:2.66667vw;padding:2vw 3.33333vw;font-size:4.26667vw}body.home #content .apply section:last-child h3,body.home #content .works section:last-child h3{background-position-x:16vw}body.home #content .apply .bold,body.home #content .works .bold{font-size:4.66667vw}body.home #content .apply p{margin-bottom:1.5em}body.home #content .apply p:last-child{margin-bottom:0}body.home #content .apply .btn{margin:0 auto;width:66.66667vw}body.home #content .works .img{margin:0 auto 5.33333vw;width:50vw}}body.outline #content .details>div{margin:0 auto;background:#fff}body.outline #content .details .end span{color:#e2041b}body.outline #content .details .selector .name{line-height:1.5}body.outline #content .details .selector .notes{text-align:right}@media (min-width: 751px){body.outline #content>.inner>div{padding-top:80px}body.outline #content .details>div,body.work2023 #content .details>div{padding:5px;width:1100px;border:5px solid #cdcab3}body.outline #content .details>div>div,body.work2023 #content .details>div>div{padding:50px 40px;border:1px solid #cdcab3}body.outline #content .details .end{margin-bottom:45px}body.outline #content .details .selector h2{margin-bottom:30px}body.outline #content .details .selector ul{margin-bottom:15px;display:flex;justify-content:center}body.outline #content .details .selector li{width:25%;text-align:center}body.outline #content .details .selector .name{margin-top:10px}body.outline #content .details .selector .name span{font-size:16px}body.outline #content .details .selector .notes{font-size:12px}body.outline #content .btns{margin-top:40px}body.outline #content .btns ul{display:flex;justify-content:center}body.outline #content .btns li{margin-right:20px}body.outline #content .btns li:last-child{margin-right:0}}@media (max-width: 750px){body.outline #content>.inner>div{padding-top:10.66667vw}body.outline #content .details>div,body.work2023 #content .details>div{padding:.66667vw;width:92vw;border:.66667vw solid #cdcab3}body.outline #content .details>div>div,body.work2023 #content .details>div>div{padding:2.66667vw 2.66667vw 4.66667vw;border:.26667vw solid #cdcab3}body.outline #content .details .end{margin-bottom:6.66667vw}body.outline #content .details .selector h2{margin-bottom:5.33333vw}body.outline #content .details .selector ul{display:flex;flex-wrap:wrap;justify-content:center}body.outline #content .details .selector li{margin-bottom:4vw;width:50%;text-align:center}body.outline #content .details .selector li img{margin:0 auto;display:block;width:26.66667vw}body.outline #content .details .selector .name{margin-top:1.33333vw}body.outline #content .details .selector .name span{font-size:3.2vw}body.outline #content .details .selector .notes{font-size:2.66667vw}body.outline #content .btns{margin:5.33333vw auto 0;width:42.66667vw}body.outline #content .btns li{margin-bottom:2.66667vw}body.outline #content .btns li:last-child{margin-bottom:0}}body.work-archive #content>.inner,body.work-single #content>.inner{background-image:url(../img/work2021/content_bg_mask.png),url(../img/work2021/content_bg.jpg)}body.work-archive #content .details>div,body.work-single #content .details>div{margin:0 auto;background:#fff}body.work-archive #content .details h3,body.work-single #content .details h3{display:flex;align-items:center;line-height:1.25;color:#fff;background-position:0 center;background-repeat:no-repeat;background-color:#13747d}@media (min-width: 751px){body.work-archive #page-header,body.work-single #page-header{background:url(../img/work2021/header_bg_pc.jpg) center 0 repeat-x}body.work-archive #content>.inner,body.work-single #content>.inner{background-position:center 0, center center;background-repeat:repeat, repeat}body.work-archive #content>.inner>div,body.work-single #content>.inner>div{margin:0 auto;padding-bottom:120px;max-width:1300px;background:url(../img/work2021/content_bg.jpg) center center repeat}body.work-archive #content .details h2,body.work-single #content .details h2{margin-bottom:35px;text-align:center}body.work-archive #content .details>div,body.work-single #content .details>div{padding:5px;width:1100px;border:5px solid #cdcab3}body.work-archive #content .details>div>div,body.work-single #content .details>div>div{padding:50px 40px;border:1px solid #cdcab3}body.work-archive #content .details section,body.work-single #content .details section{margin-bottom:45px}body.work-archive #content .details section:last-child,body.work-single #content .details section:last-child{margin-bottom:0}body.work-archive #content .details h3,body.work-single #content .details h3{margin-bottom:25px;padding:0 20px;height:60px;font-size:24px;background-image:url(../img/work2021/details_sub_tit_bg_pc.png)}body.work-archive #content .btns,body.work-single #content .btns{margin-top:40px}body.work-archive #content .btns ul,body.work-single #content .btns ul{display:flex;justify-content:center}body.work-archive #content .btns li,body.work-single #content .btns li{margin-right:20px}body.work-archive #content .btns li:last-child,body.work-single #content .btns li:last-child{margin-right:0}}@media (max-width: 750px){body.work-archive #page-header,body.work-single #page-header{background:url(../img/work2021/header_bg_sp.jpg) 0 0 no-repeat;background-size:100%}body.work-archive #content>.inner,body.work-single #content>.inner{padding-bottom:17.33333vw;background-position:0 0, center center;background-repeat:repeat-y, repeat;background-size:13.33333vw,133.33333vw}body.work-archive #content .details h2,body.work-single #content .details h2{margin:0 auto 4.66667vw;width:27.6vw}body.work-archive #content .details>div,body.work-single #content .details>div{padding:.66667vw;width:92vw;border:.66667vw solid #cdcab3}body.work-archive #content .details>div>div,body.work-single #content .details>div>div{padding:2.66667vw 2.66667vw 4.66667vw;border:.26667vw solid #cdcab3}body.work-archive #content .details section,body.work-single #content .details section{margin-bottom:6.66667vw}body.work-archive #content .details section:last-child,body.work-single #content .details section:last-child{margin-bottom:0}body.work-archive #content .details h3,body.work-single #content .details h3{margin-bottom:2.66667vw;padding:2vw 3.33333vw;font-size:4.26667vw;background-image:url(../img/work2021/details_sub_tit_bg_sp.png?v=2);background-size:100%}body.work-archive #content .details section:last-child h3,body.work-single #content .details section:last-child h3{background-position-x:16vw}body.work-archive #content .btns,body.work-single #content .btns{margin:5.33333vw auto 0;width:42.66667vw}body.work-archive #content .btns li,body.work-single #content .btns li{margin-bottom:2.66667vw}body.work-archive #content .btns li:last-child,body.work-single #content .btns li:last-child{margin-bottom:0}}body.work-archive #content dt{display:flex;align-items:center;line-height:1.25;color:#fff;background-position:0 center;background-repeat:no-repeat;background-color:#13747d}body.work-archive #content li{line-height:2}body.work-archive #content li:not(:last-child){margin-bottom:1.65em}body.work-archive #content li .name01{border-bottom:1px solid #333;background:url(../img/work2021/work_name01_yoko.png) 0 0 no-repeat;background-size:100%}body.work-archive #content li .name01 span{opacity:0}body.work-archive #content rt{font-size:0.5em}@media (min-width: 751px){body.work-archive #content>.inner>div{padding-top:40px}body.work-archive #content .lead{margin-bottom:45px}body.work-archive #content dt{margin-bottom:25px;padding:0 20px;height:60px;font-size:24px;background-image:url(../img/work2021/details_sub_tit_bg_pc.png)}body.work-archive #content li .name01{image-rendering:-webkit-optimize-contrast}}@media (max-width: 750px){body.work-archive #content>.inner>div{padding-top:5.33333vw}body.work-archive #content .lead{margin-bottom:6.66667vw}body.work-archive #content dt{margin-bottom:2.66667vw;padding:2vw 3.33333vw;font-size:4.26667vw;background-image:url(../img/work2021/details_sub_tit_bg_sp.png?v=2);background-size:100%}}body.work-single #content .tanka{margin:0 auto;display:flex;justify-content:center;align-items:center;position:relative;background:url(../img/work2021/work_tanka_bg.png) 0 0 no-repeat;background-size:100%}body.work-single #content .tanka div{display:flex;justify-content:center;align-items:flex-end}body.work-single #content .tanka p{font-weight:bold;line-height:1;letter-spacing:0.1em;white-space:nowrap;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}body.work-single #content .tanka p:nth-of-type(1){position:relative;top:0.5em}body.work-single #content .tanka span{font-weight:inherit}body.work-single #content .tanka .from{font-weight:normal;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif}body.work-single #content .tanka .name .name01{display:inline-block;background:url(../img/work2021/work_name01_tate.png) 0 0 no-repeat;background-size:100%}body.work-single #content .tanka .name .name01 span{opacity:0}body.work-single #content .tanka .age span{display:inline-block;letter-spacing:0;transform:rotate(-90deg)}body.work-single #content .tanka ruby,body.work-single #content .tanka rb,body.work-single #content .tanka rt{font-weight:inherit}body.work-single #content .tanka rt{font-size:0.5em}@media (min-width: 751px){body.work-single #content>.inner>div{padding-top:40px}body.work-single #content .tanka{width:300px;height:720px}body.work-single #content .tanka p:nth-of-type(2){margin-left:2em;font-size:18px}body.work-single #content .tanka .from,body.work-single #content .tanka .age{font-size:14px}body.work-single #content .tanka .name{font-size:18px}body.work-single #content .tanka .name .name01{image-rendering:-webkit-optimize-contrast}}@media (max-width: 750px){body.work-single #content>.inner>div{padding-top:5.33333vw}body.work-single #content .tanka{width:50.66667vw;height:170vw}body.work-single #content .tanka p:nth-of-type(2){margin-left:2em;font-size:4.26667vw}body.work-single #content .tanka .from,body.work-single #content .tanka .age{font-size:3.2vw}body.work-single #content .tanka .name{font-size:4.26667vw}body.work-single #content .btns:nth-of-type(1){width:92vw}body.work-single #content .btns:nth-of-type(1) ul{display:flex;justify-content:space-between}body.work-single #content .btns:nth-of-type(1) li{margin:0;width:42.66667vw}}body.work-archive #content>.inner,body.work-single #content>.inner{background-image:url(../img/work2021/content_bg_mask.png),url(../img/work2021/content_bg.jpg)}body.work-archive #content .details>div,body.work-single #content .details>div{margin:0 auto;background:#fff}body.work-archive #content .details h3,body.work-single #content .details h3{display:flex;align-items:center;line-height:1.25;color:#fff;background-position:0 center;background-repeat:no-repeat;background-color:#13747d}@media (min-width: 751px){body.work-archive #page-header,body.work-single #page-header{background:url(../img/work2021/header_bg_pc.jpg) center 0 repeat-x}body.work-archive #content>.inner,body.work-single #content>.inner{background-position:center 0, center center;background-repeat:repeat, repeat}body.work-archive #content>.inner>div,body.work-single #content>.inner>div{margin:0 auto;padding-bottom:120px;max-width:1300px;background:url(../img/work2021/content_bg.jpg) center center repeat}body.work-archive #content .details h2,body.work-single #content .details h2{margin-bottom:35px;text-align:center}body.work-archive #content .details>div,body.work-single #content .details>div{padding:5px;width:1100px;border:5px solid #cdcab3}body.work-archive #content .details>div>div,body.work-single #content .details>div>div{padding:50px 40px;border:1px solid #cdcab3}body.work-archive #content .details section,body.work-single #content .details section{margin-bottom:45px}body.work-archive #content .details section:last-child,body.work-single #content .details section:last-child{margin-bottom:0}body.work-archive #content .details h3,body.work-single #content .details h3{margin-bottom:25px;padding:0 20px;height:60px;font-size:24px;background-image:url(../img/work2021/details_sub_tit_bg_pc.png)}body.work-archive #content .btns,body.work-single #content .btns{margin-top:40px}body.work-archive #content .btns ul,body.work-single #content .btns ul{display:flex;justify-content:center}body.work-archive #content .btns li,body.work-single #content .btns li{margin-right:20px}body.work-archive #content .btns li:last-child,body.work-single #content .btns li:last-child{margin-right:0}}@media (max-width: 750px){body.work-archive #page-header,body.work-single #page-header{background:url(../img/work2021/header_bg_sp.jpg) 0 0 no-repeat;background-size:100%}body.work-archive #content>.inner,body.work-single #content>.inner{padding-bottom:17.33333vw;background-position:0 0, center center;background-repeat:repeat-y, repeat;background-size:13.33333vw,133.33333vw}body.work-archive #content .details h2,body.work-single #content .details h2{margin:0 auto 4.66667vw;width:27.6vw}body.work-archive #content .details>div,body.work-single #content .details>div{padding:.66667vw;width:92vw;border:.66667vw solid #cdcab3}body.work-archive #content .details>div>div,body.work-single #content .details>div>div{padding:2.66667vw 2.66667vw 4.66667vw;border:.26667vw solid #cdcab3}body.work-archive #content .details section,body.work-single #content .details section{margin-bottom:6.66667vw}body.work-archive #content .details section:last-child,body.work-single #content .details section:last-child{margin-bottom:0}body.work-archive #content .details h3,body.work-single #content .details h3{margin-bottom:2.66667vw;padding:2vw 3.33333vw;font-size:4.26667vw;background-image:url(../img/work2021/details_sub_tit_bg_sp.png?v=2);background-size:100%}body.work-archive #content .details section:last-child h3,body.work-single #content .details section:last-child h3{background-position-x:16vw}body.work-archive #content .btns,body.work-single #content .btns{margin:5.33333vw auto 0;width:42.66667vw}body.work-archive #content .btns li,body.work-single #content .btns li{margin-bottom:2.66667vw}body.work-archive #content .btns li:last-child,body.work-single #content .btns li:last-child{margin-bottom:0}}body.work-archive #content dt{display:flex;align-items:center;line-height:1.25;color:#fff;background-position:0 center;background-repeat:no-repeat;background-color:#13747d}body.work-archive #content li{line-height:2}body.work-archive #content li:not(:last-child){margin-bottom:1.65em}body.work-archive #content li .name01{border-bottom:1px solid #333;background:url(../img/work2021/work_name01_yoko.png) 0 0 no-repeat;background-size:100%}body.work-archive #content li .name01 span{opacity:0}body.work-archive #content rt{font-size:0.5em}@media (min-width: 751px){body.work-archive #content>.inner>div{padding-top:40px}body.work-archive #content .lead{margin-bottom:45px}body.work-archive #content dt{margin-bottom:25px;padding:0 20px;height:60px;font-size:24px;background-image:url(../img/work2021/details_sub_tit_bg_pc.png)}body.work-archive #content li .name01{image-rendering:-webkit-optimize-contrast}}@media (max-width: 750px){body.work-archive #content>.inner>div{padding-top:5.33333vw}body.work-archive #content .lead{margin-bottom:6.66667vw}body.work-archive #content dt{margin-bottom:2.66667vw;padding:2vw 3.33333vw;font-size:4.26667vw;background-image:url(../img/work2021/details_sub_tit_bg_sp.png?v=2);background-size:100%}}body.work-single #content .tanka{margin:0 auto;display:flex;justify-content:center;align-items:center;position:relative;background:url(../img/work2021/work_tanka_bg.png) 0 0 no-repeat;background-size:100%}body.work-single #content .tanka div{display:flex;justify-content:center;align-items:flex-end}body.work-single #content .tanka p{font-weight:bold;line-height:1;letter-spacing:0.1em;white-space:nowrap;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}body.work-single #content .tanka p:nth-of-type(1){position:relative;top:0.5em}body.work-single #content .tanka span{font-weight:inherit}body.work-single #content .tanka .from{font-weight:normal;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif}body.work-single #content .tanka .name .name01{display:inline-block;background:url(../img/work2021/work_name01_tate.png) 0 0 no-repeat;background-size:100%}body.work-single #content .tanka .name .name01 span{opacity:0}body.work-single #content .tanka .age span{display:inline-block;letter-spacing:0;transform:rotate(-90deg)}body.work-single #content .tanka ruby,body.work-single #content .tanka rb,body.work-single #content .tanka rt{font-weight:inherit}body.work-single #content .tanka rt{font-size:0.5em}@media (min-width: 751px){body.work-single #content>.inner>div{padding-top:40px}body.work-single #content .tanka{width:300px;height:720px}body.work-single #content .tanka p:nth-of-type(2){margin-left:2em;font-size:18px}body.work-single #content .tanka .from,body.work-single #content .tanka .age{font-size:14px}body.work-single #content .tanka .name{font-size:18px}body.work-single #content .tanka .name .name01{image-rendering:-webkit-optimize-contrast}}@media (max-width: 750px){body.work-single #content>.inner>div{padding-top:5.33333vw}body.work-single #content .tanka{width:50.66667vw;height:170vw}body.work-single #content .tanka p:nth-of-type(2){margin-left:2em;font-size:4.26667vw}body.work-single #content .tanka .from,body.work-single #content .tanka .age{font-size:3.2vw}body.work-single #content .tanka .name{font-size:4.26667vw}body.work-single #content .btns:nth-of-type(1){width:92vw}body.work-single #content .btns:nth-of-type(1) ul{display:flex;justify-content:space-between}body.work-single #content .btns:nth-of-type(1) li{margin:0;width:42.66667vw}}body.work-archive.work2022 #page-header,body.work-single.work2022 #page-header{background-position:center center;background-repeat:no-repeat;background-size:cover}@media (min-width: 751px){body.work-archive.work2022 #page-header,body.work-single.work2022 #page-header{background-image:url(../img/outline/header_bg_pc.jpg)}}@media (max-width: 750px){body.work-archive.work2022 #page-header,body.work-single.work2022 #page-header{background-image:url(../img/outline/header_bg_sp.jpg)}}body.work-archive.work2022 #content li .notes{display:none}body.work-single.work2022 #content .tanka{background-image:url(../img/work2022/work_tanka_bg.png);background-position-y:bottom}body.work-single.work2022 #content .tanka sup{font-size:0.75em}body.work-single.work2022 #content .tanka p.notes{margin-right:3em;top:0;font-size:0.75em;font-weight:normal}body.work-single.work2022 #content .tanka p.notes span{display:inline-block;letter-spacing:0.5em;vertical-align:middle;transform:rotate(-90deg)}body.work-single.work2022 #content .tanka p.name{margin:0;position:relative;top:0.5em}body.work-single.work2022 #content .tanka p.txt{margin-left:2em}

img{
   max-width:100%;
   height:auto;
}
.inline_block{
  display:inline-block;
}
.mv{
  max-width:1500px;
  height:629px;
  margin:0 auto;
  position:relative;
}
.mvimg{
  width:997px;
  position:absolute;
  top:-48px;
  right:17px;
}
.mvimg img,.footer_img img{
  max-width:none;
  width:100%;
  height:auto;
}
.mvimg img {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

#get_footer {
  position: relative;
}
#footer {
  padding-top:1px;
}
#content{
  position:relative;
  overflow:hidden;
}
#content .inner{
  position:relative;
  z-index:1;
}
body.home #content{
  background:#fff;
  padding-bottom:200px;
  position: relative;
}
#content .content_bg {
  content:"";
  width:100vw;
  position:absolute;
  top:0;
  left:0;
  z-index:0;
}
body.home #content .content_bg {
  top:0;
}
body.fixbg #content .content_bg {
  position: fixed;
  top:0;
}
body.home.fixbg #content .content_bg {
  position: fixed;
  top:-694px;
}
body #content .content_bg img {
  width:100%;
  max-width: none;
}
body.home #content .mv>.inner{
  width:100%;
  height:100%;
  max-width:1500px;
  position:relative;
  margin:0 auto;
}
body.home #content .mv .tit{
  position:absolute;
  top:4px;
  left:15px;
  width:595px;
}
body.home #content .mv h2.sub{
  position:absolute;
  top:451px;
  left:15px;
  width:611px;
}

#content .mv .ribon {
  width:12vw;
  position: absolute;
  top:2.2vw;
  right:57.2vw;
}
body.home #content .bnr {
  max-width:1100px;
  margin:60px auto;
  padding:4px;
  border-radius:20px;
  background: linear-gradient(90deg, rgba(234,206,132,1) 0%, rgba(217,180,91,1) 100%);
}
body.home #content .bnr .inner {
  padding:30px;
  border-radius:18px;
  background:#fff;
}
body.home #content .bnr ul {
  width:100%;
  justify-content: space-between;
  padding:0 0 10px;
}
body.home #content .bnr li{
  width:calc(16.666% - 14px);
  max-width:200px;
  padding:0;
}
body.home #content .bnr li a{
  background:#fff;
  display:block;
  border:solid 1px #eee;
}
body.home #content .bnr dl{
  width:100%;
  margin:0 auto 30px;
}
body.home #content .bnr dt, body.home #content .bnr dd{
  margin-bottom:5px;
}
body.home #content .bnr dd{
  padding-left:1em;
}
body.home #content .bnr dt, body.home #content .bnr dd span{
  font-weight:bold;
}
body.home #content .bnr p {
  font-size:14px;
  margin:0 0 10px;
}
body #content .menu{
  padding:0 0 20px;
  margin:0;
}
body #content .menu ul{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  position: relative;
}
body #content .menu ul li{
  max-width:520px;
  width:calc(50% - 20px);
}
body #content .menu ul li a,
body #content .menu ul li a img {
  display:block;
  transition:ease .3s;
}
body #content .menu ul li.outline a{
  background:url(../img/home/btn_outline_shadow.png) no-repeat 0 0;
  background-size:100% auto;
}
body #content .menu ul li.work a{
  background:url(../img/home/btn_work_shadow.png) no-repeat 0 0;
  background-size:100% auto;
}
body #content .menu p{
  text-align:right;
  width:100%;
  max-width:1100px;
  margin:12px auto 0;
  position: relative;
}
body #content .menu p a{
  color:#000;
  font-size:19px;
  line-height:1;
  letter-spacing:0.08em;
  text-decoration:none;
  padding:10px 20px 10px 38px;
  display:inline-block;
  background:url(../img/common/icon_link.svg) no-repeat 22px center rgba(255,255,255,.8);
  background-size:7px auto;
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.2);
  border-radius:20px;
  transition:ease .3s;
}

body.home #content .apply>div, body.home #content .works>div,
body.outline #content .details>div,
body.work2023 #content .details>div,
body.work2025 #content .details>div{
  margin:0 auto;
  padding:0;
  background:rgba(255,255,255,0.9);
  border:0;
  border-radius:20px;
  box-shadow: 0px 3px 16px 0px rgba(36,85,140,0.6);
}
body.home #content .works section>div div:nth-of-type(1){
  width:315px;
  min-width:315px;
}
body.home #content .works section>div div:nth-of-type(2){
  width:auto;
  padding-left:52px;
}
body.home #content .apply>div>div, body.home #content .works>div>div{
  padding:0 0 60px;
  border:0;
}
body.outline #content .details>div>div,
body.work2023 #content .details>div>div,
body.work2025 #content .details>div>div{
  padding:1px 20px 55px;
  border:0;
}
body.home #content .inner section .block{
  width:auto !important;
  min-width:inherit !important;
  padding:0 !important;
  margin:25px 0 0;
}
body.home #content .inner section .block:first-child,
body.home #content .works section>div div .block:first-child{
  margin:0;
}
body.home #content .apply section, body.home #content .works section{
  padding:0 30px;
}
body.home #content .apply h2, body.home #content .works h2{
  color:#fff;
  font-size:26px;
  line-height:1.25;
  text-align:center;
  background:url(../img/home/bg_content_top.png) no-repeat 0 0;
  background-size:100% 100%;
  height:auto;
  margin:0 0 35px;
  padding:0;
  position:relative;
  border-radius:20px 20px 0 0;
}
#content .apply p .chushaku,
#content .works p .chushaku {
  font-size:14px;
  text-indent:-1em;
  padding-left:1em;
  display:block;
  margin:3px 0 10px;
}
body.home #content div h2 .tree{
  font-weight:500;
  text-align:center;
  width:100%;
  padding:28px 100px 40px;
  display:block;
  position:relative;
}
body.home #content .apply .new, body.home #content .works .new{
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:35px;
  margin-bottom:30px;
  padding:0 10px;
  background:#58b431;
  display:inline-block;
  position:relative;
}
body.home #content .apply .new {
  margin-bottom:0;
}
body.home #content .apply .new::after, body.home #content .works .new::after{
  content:"";
  width:12px;
  height:35px;
  background:url(../img/common/ribon_green.png) no-repeat 0 0;
  background-size:auto 100%;
  position:absolute;
  top:0;
  right:1px;
  transform:translateX(100%);
}
body.home #content .inner section p.boshu{
  font-size:20px;
  font-weight:bold;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:30px 0 0;
}
body.home #content .inner section p.boshu .boshu_head{
  color:#fff;
  font-weight:500;
  line-height:1;
  padding:10px 20px;
  margin-right:0.5em;
  background:#58b431;
  border-radius:20px;
  display:inline-block;
}
#content .inner p.btn{
  text-align:center;
  margin:20px 0 0;
}
#content .inner p.btn a{
  color:#fff;
  font-size:30px;
  font-weight:bold;
  line-height:1.2;
  letter-spacing:0.12em;
  text-align:center;
  text-decoration:none;
  padding:22px 0;
  border-radius:40px;
  display:block;
  background:url(../img/work2025/button_bg.png);
  background-size:100% 100%;
  box-shadow:0px 5px 0px 0px rgba(220,109,99,1);
  position:relative;
  transform:translateY(0px);
}
#content .inner p.btn a{
  width:405px;
  padding-left:80px;
  margin:0 auto;
}
.twocol{
  width:100%;
  display:flex;
}
body.home #content .inner section .twocol{
  margin-top:35px;
  justify-content:center;
  align-items:center;
}
body.home #content .inner section .twocol p.boshu{
  width:auto;
  margin:0 20px 0 0;
}
#content .inner .twocol p.btn{
  margin:0;
}
#content .inner .twocol p.btn a{
  width:405px;
}
#content .inner .twocol p.btn a .mini{
  font-size:67%;
  margin:0 0 0 3px;
  display:inline-block;
}
#content .inner p.btn a.pdf_link .icon,
#content .inner p.btn a.page_link .icon,
#content .inner p.btn a.oubo_link .icon{
  width:60px;
  height:60px;
  background:#fff;
  display:block;
  position:absolute;
  top:50%;
  left:20px;
  transform:translateY(-50%);
  border-radius:30px;
}
#content .inner p.btn a.pdf_link .icon img,
#content .inner p.btn a.page_link .icon img,
#content .inner p.btn a.oubo_link .icon img{
  width:38.4%;
  height:auto;
  display: block;
  position: absolute;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
}
#content .inner p.btn a.page_link .icon img {
  width:50%;
  left:55%;
}
#content .inner p.btn a.oubo_link .icon img {
  width:58.34%;
}
body.home #content .inner section p.small,
body.home #content .inner section ul.chushaku li{
  font-size:14px;
  text-indent:-1em;
  margin:8px 0 0;
  padding-left:1em;
}
body.home #content .inner section p .arrow{
  margin:0 0 10px;
  padding:0 0 0 23px;
  display:inline-block;
  background:url(../img/common/icon_link.svg) no-repeat 5px center;
  background-size:7px auto;
}
body.home #content .inner section p .arrow a{
  text-decoration:none;
}
body.home #content .inner section p .arrow a:hover{
  text-decoration:underline;
}
.stera_img{
  width:256px;
}
.stera_img a{
  display:block;
  background:#fff;
}
.stera_img p a{
  display:inline-block;
  background:transparent;
}
.stera_img img{
  max-width:100%;
  height:auto;
  display:block;
}
.footer_img{
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  z-index:0;
}
#pagetop{
  width:50px;
  height:50px;
  z-index:9;
}

/* コンテンツ内ヘッダー */
#page-header{
  height:143px;
  padding:31px 20px 17px;
  background:url(../img/common/kaigo_header_bg.png) no-repeat center 0;
}
#page-header .logo{
  max-width:350px;
  margin:0 auto;
}
#page-header .logo img{
  display:block;
}

/* outline */
.head2025_bg {
  position:relative;
  z-index:1;
}
body.outline #page-header,
body.work2025 #page-header{
  height:auto;
  padding:0;
  background:transparent;
  position:relative;
  margin-bottom:-4.29vw;
}
body.outline #page-header .logo,
body.work2025 #page-header .logo {
  max-width:none;
  width:33.23vw;
  margin:0;
  position:absolute;
  top:3.58vw;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
}
body.outline #content,
body.work2025 #content {
  overflow:initial;
}

@media (min-width:1501px){
#content .mv .ribon {
  width: 180px;
  top: 33px;
  right: 858px;
}

}

body.outline #content .details {
  position:relative;
}
body.form #content .details h1,
body.outline #content .details h1{
  width:254px;
  position:absolute;
  top:-2px;
  left:50%;
  transform:translateX(-50%) translateY(-100%);
}
body.form #content .details h1 img,
body.outline #content .details h1 img{
  display:block;
}
body.outline #content .details section{
  margin:55px 0 0;
}
body.outline #content .details section:nth-child(1){
  margin:30px 0 0;
}
#content .sakuhin_list h2,
body.outline #content .details section h2{
  font-size:26px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.1em;
  text-align:center;
  padding:21px 0 26px;
  margin:0 0 30px;
  border-bottom:0;
  position:relative;
  background:url(../img/work2025/icon_dots.png) repeat-x 0 bottom;
  background-size:auto 5px;
}
#content .sakuhin_list h2 {
  text-align:left;
  padding:21px 0 26px 43px;
}
#content .sakuhin_list h2::before,
body.outline #content .details section h2::before,
#content .sakuhin_list h2::after,
body.outline #content .details section h2::after{
  content:"";
  width:41px;
  height:61px;
  background:url(../img/work2025/icon_awa.png) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
}
#content .sakuhin_list h2::before,
body.outline #content .details section h2::before {
  top:0;
  left:0;
}
#content .sakuhin_list h2::after,
body.outline #content .details section h2::after {
  top:0;
  right:0;
}
#content .sakuhin_list h2::before {
  width:20px;
  height:20px;
  background:url(../img/work2025/icon_circle.svg) no-repeat 0 0;
  background-size:100% auto;
  top:26px;
  left:11px;
}
body.outline #content .details section p{
  font-size:18px;
  line-height:1.88;
  padding:0 20px;
  margin:0;
}
body.outline #content .details section p.indent {
  text-indent:-1em;
  padding-left:calc(20px + 1em);
}
body.outline #content .details section p.underline {
  text-decoration: underline;
  margin-top:.5em;
}
body.outline #content .details section p .chushaku{
  text-indent:-1em;
  padding-left:1em;
  display:block;
}
body.outline #content .details section p .strong{
  font-weight:700;
  margin-top:0.5em;
  display:block;
}
body.outline #content .details section p.indent5{
  padding-left:calc(5em + 20px);
  position:relative;
}
body.outline #content .details section p.indent5 .hd{
  position:absolute;
  left:20px;
}
body.outline #content .details .selector ul{
  padding:0 10px;
  margin-bottom:25px;
  justify-content:space-between;
}
body.outline #content .details .selector li{
  width:25%;
  max-width:190px;
  text-align:center;
}
body.outline #content .details .selector .name{
  font-size:18px;
  white-space:nowrap;
}
body.outline #content .details .selector .name .mini{
  font-size:78%;
}
body.outline #content .details .selector .notes{
  font-size:16px;
}
body.outline #content .menu,
#content .buttons_bl{
  padding:30px 20px 105px;
}
body.outline #content .menu .twocol{
  max-width:1100px;
  margin:0 auto;
  justify-content:space-between;
}
body.outline #content .menu .twocol p.btn {
  max-width:520px;
}
body.outline #content .menu .twocol p.btn a {
  width:100%;
}
body.outline #content .menu .twocol p.btn a:hover {
  text-decoration:none;
}
body #content .menu ul li.mail a .icon{
  padding-left:47px;
  background:url(../img/common/icon_mail.svg) no-repeat 0 center;
  background-size:auto 30px;
}
body #content .menu ul li.download a .icon{
  padding-left:34px;
  background:url(../img/common/icon_download.svg) no-repeat 0 center;
  background-size:auto 30px;
}

/* work2023 */
#content .anchor_menu {
  padding:30px 10px 0;
}
#content .anchor_menu p {
  font-size:18px;
  line-height:1.88;
  padding:0 10px 10px;
}
#content .anchor_menu ul.anchor {
  width:100%;
  margin:0 0 35px;
  display:flex;
}
#content .anchor_menu ul.anchor li {
  margin:20px 35px 0 0;
}
#content .anchor_menu ul.anchor li a {
  color:#fff;
  font-size:24px;
  font-weight:600;
  text-decoration:none !important;
  width:72px;
  line-height:60px;
  text-align:center;
  display: block;
  background:#00508e;
  border-radius:6px;
}
#content .anchor_menu ul.anchor li.nolink a {
  background:#a0a0a0;
  pointer-events:none;
}
#content .anchor_menu ul.anchor li a .gyo {
  font-size:69%;
  font-weight:400;
  display: inline-block;
  margin-left:3px;
}
#content .sakuhin_list {
  margin:50px 0 0;
}
#content .sakuhin_list ul {
  padding:0 10px;
}
#content .sakuhin_list ul li {
  margin:35px 0 0;
}
#content .sakuhin_list ul li:nth-child(1) {
  margin-top:0;
}
#content .sakuhin_list ul li a {
  color:#000;
  font-size:18px;
  line-height:1.8;
  text-decoration:none !important;
  padding:0 0 0 19px;
  display:inline-block;
  position:relative;
  background:url(../img/common/icon_link.svg) no-repeat 0 center;
  background-size:7px auto;
}
#content .sakuhin_list ul li a sup {
  font-size:60%;
}
#content .sakuhin_list ruby rt {
  font-size:50%;
  display:none;
}
ruby[data-ruby] {
  position: relative;
  display: inline-block;
}
ruby[data-ruby]::before {
  content: attr(data-ruby);
  position:absolute;
  left:-2em;
  top:-0.7em;
  right:-2em;
  text-align:center;
  white-space: nowrap;
}
.sakuhin_head ruby[data-ruby]::before,
.sakuhin_detail ruby[data-ruby]::before {
  left:auto;
  right:-1.1em;
  top:-2em;
  bottom:-2em;
}
.sakuhin_detail ruby[data-ruby]::before {
  right:-0.8em;
}
#content .sakuhin_list ruby[data-ruby]::before {
  font-size:50%;
}
#content .buttons_bl {
  width:100%;
  display: block;
}
#content ul.buttons {
  width:100%;
  margin:0 auto;
  display:flex;
  justify-content:center;
}
#content ul.buttons li {
  width:520px;
}
#content ul.buttons li a {
  color:#fff;
  font-size:30px;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  letter-spacing:0.05em;
  padding:25px 20px;
  display:block;
  background: url(../img/work2025/button_bg_b.png);
  background-size: 100% 100%;
  border-radius:40px;
  box-shadow: 0px 4px 0px 0px #3d6cba;
}
#content ul.buttons li a .arrow {
  padding:0 30px 0 90px;
  display:block;
  position:relative;
}
#content ul.buttons li a .arrow::before {
  content:"";
  width:60px;
  height:60px;
  display:block;
  background:url(../img/work2025/icon_back.svg) no-repeat center center #fff;
  background-size:53.33% auto;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%) rotate(90deg);
  border-radius:50%;
}
#content ul.buttons li a .arrow-l::before {
  transform:translateY(-50%) rotate(0deg);
}
#content ul.buttons li a .arrow-r::before {
  transform:translateY(-50%) rotate(180deg);
}

#content .details_page ul.buttons li a {
  text-decoration:none;
}
#content .details_page ul.buttons li a .arrow {
  padding:0 0 0 60px;
  display:block;
}

body.work2023 #content .details_page,
body.work2025 #content .details_page {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.work2023 #content .details_page>div,
body.work2025 #content .details_page>div {
  width:auto;
  min-width:580px;
  margin-top:-87px;
}
#content .details_page .sakuhin {
  padding:50px 0 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin:0 auto;
  flex-direction: row-reverse;
}
#content .details_page .sakuhin .sakuhin_head {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
#content .details_page .sakuhin h2 {
  font-size:30px;
  font-weight: bold;
  line-height: 1;
  letter-spacing:0.1em;
  height:36.4em;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
#content .details_page .sakuhin h2 ruby rb {
  font-weight: bold;
}
#content .details_page .sakuhin h2 ruby rt {
  font-size: 45%;
  display:none;
}
#content .details_page .sakuhin h2 ruby[data-ruby]::before {
  font-size:45%;
}
#content .details_page .sakuhin h2 .chu {
  font-weight: bold;
  display: inline-block;
  position: relative;
}
#content .details_page .sakuhin h2 .chu sup {
  font-size:45%;
  position: absolute;
  top:-0.25em;
  right:0;
  transform: translateX(100%);
}
#content .details_page .sakuhin h3 {
  font-size:22px;
  font-weight: bold;
  line-height: 1;
  letter-spacing:0.1em;
  writing-mode: vertical-rl;
  white-space: nowrap;
  padding:0 60px 0 50px;
}
#content .details_page .sakuhin h3 .name {
  font-size:110%;
  font-weight: bold;
}
#content .details_page .sakuhin h3 .age {
  font-weight: bold;
  display: inline-block;
  transform: rotate(-90deg) translateY(1px) translateX(2px);
  letter-spacing:0;
}
#content .details_page .sakuhin p {
  font-size:18px;
  font-weight: bold;
  line-height: 2;
  writing-mode: vertical-rl;
}
#content .details_page .sakuhin p.chushaku {
  font-size:16px;
  text-align: right;
  height:100%;
}
#content .details_page .sakuhin p .kaiten {
  font-weight: bold;
  display: inline-block;
  transform: rotate(-90deg) translateY(0px) translateX(-1px);
  letter-spacing: 0;
}
#content .details_page .sakuhin p .kaiten.posi {
  transform: rotate(-90deg) translateY(0px) translateX(-3px);
}
#content .details_page .sakuhin .fieldend {
  height:100%;
  display: flex;
  align-items: flex-end;
}
#content .details_page .sakuhin .fieldend p.chushaku {
  height:auto;
  text-align: left;
  padding-top:1em;
  text-indent:-1em;
}
#content .details_page .sakuhin p ruby rb {
  font-weight: bold;
}
#content .details_page .sakuhin p ruby rt {
  font-size: 60%;
  display: none;
}
#content .details_page .sakuhin p ruby[data-ruby]::before {
  font-size:60%;
}
#content .details_page .sakuhin_detail {
  height:44.5em;
  display: flex;
  align-items:flex-start;
  flex-direction: row-reverse;
}
#content .details_page .sakuhin_detail.htplus1 {
  height:46.5em;
}
#content .details_page .sakuhin_detail.htplus2 {
  height:45.5em;
}
#content .details_page .sakuhin_detail.htplus3 {
  height:47.5em;
}
#content .details_page ul.buttons {
  max-width:1160px;
  padding:0 15px;
  box-sizing: border-box;
}
#content .details_page ul.buttons li {
  width:33.33%;
  margin:0 15px;
}

/* work2025 */
body.work2025 #content .details {
  position: relative;
  padding-top: 10px;
}
body.work2025 #content .details_page {
  padding-top: 0;
  margin-top:-80px;
}
body.work2025 #content .details h1 {
  width: 324px;
  position: absolute;
  top: -135px;
  left: 50%;
  transform: translateX(-50%);
}
body.work2025 #content .details h1 img {
  display: block;
}



@media (min-width:751px){
#content ul.buttons li a:hover,
#content .inner p.btn a:hover{
  transition:ease .3s;
  box-shadow:0px 0px 0px 0px rgba(220,109,99,1);
  transform:translateY(5px);
}
body #content .menu ul li a:hover img {
  transform:translateY(5px);
}
body.home #content .bnr li:hover a,
.stera_img:hover img{
  transition:ease .3s;
  opacity:.7;
}
body #content .menu p a:hover{
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  transform: translateY(3px);
}
#content .anchor_menu ul.anchor li a:hover {
  transition:ease .3s;
  opacity:.7;
}
body.home #content .mv .catch .mark:hover {
  transition:ease .3s;
  opacity:.8;
}
#content .sakuhin_list ul li a:hover {
  transition:ease .3s;
  color:#00508e;
  text-decoration:underline !important;
}
#content .sakuhin_list ul li a:hover ruby rb {
  text-decoration:underline !important;
}
body.work2025 #content .details>div {
  width:1100px;
}
body.work2025 #content .details_page>div {
  width:580px;
}

}


@media (max-width:1700px){
body.work2025 #content .details_page>div {
  margin-top:-4.11vw;
}

}


@media (max-width:1500px){
.mv {
  height:41.93vw;
}
.mvimg{
  width:66.46vw;
  top:-3.2vw;
  right:1.13vw;
}
body.home #content .mv .tit{
  top:.26vw;
  left:1vw;
  width:39.66vw;
}
body.home #content .mv h2.sub{
  top:30.06vw;
  left:1vw;
  width:40.73vw;
}
body.home.fixbg #content .content_bg {
  top:calc(-41.93vw - 100px);
}

}


@media (max-width:1400px){
body.work2025 #content .details_page {
  margin-top:-3.33vw;
}
body.work2025 #content .details_page>div {
  margin-top:-5.11vw;
}

}

@media (max-width:1240px){
.mv {
  height:520px;
}
.mvimg{
  width:824px;
  top:-39px;
  right:14px;
}
body.home #content .mv .tit{
  top:3px;
  left:12px;
  width:492px;
}
body.home #content .mv h2.sub{
  top:373px;
  left:12px;
  width:505px;
}
body.outline #page-header .logo,
body.work2025 #page-header .logo {
  width:409px;
  top:45px;
}

}


@media (max-width:1200px){
#content .mv .ribon {
  width: 144px;
  top: 26px;
  right: 686px;
}

}


@media (max-width:750px){
#pagetop{
  width:8vw;
  height:auto;
}
body.home #content .mv {
  height:145vw;
  background:transparent;
}
body.home #content .mv>.inner {
  padding:0;
}
body.home #content .mv .tit{
  width:100%;
  top:4vw;
  left:0;
}
body.home #content .mv h2.sub {
  top:31.73vw;
  left:0;
  width:100%;
}
.mvimg {
  width:100%;
  top:41.6vw;
  right:0;
}
#content .mv .ribon {
  width: 24vw;
  top: 55vw;
  right: 5vw;
}
body.home.fixbg #content .content_bg {
  position:absolute;
  top:0;
}
body.home.fixbg_sp #content .content_bg {
  position:fixed;
  top:-225vw;
}

body.home #content .bnr {
  margin:0 6.66%;
}
body.home #content .bnr .inner {
  padding:40px 25px;
}
body.home #content .bnr dd {
  padding-left:0;
}
body.home #content .bnr dl{
  width:auto;
  margin:0;
}
body.home #content .bnr dt, body.home #content .bnr dd{
  font-size:2.8vw;
}
body.home #content .bnr ul{
  margin:0;
  flex-wrap:wrap;
  justify-content:flex-start;
}
body.home #content .bnr ul li{
  width:50%;
  max-width:none;
  padding:0;
  margin:30px 0 0;
}
body.home #content .bnr ul li:nth-child(odd){
  padding-right:25px;
}
body.home #content .bnr ul li:nth-child(even){
  padding-left:25px;
}
body.home #content .bnr li a{
  width:100%;
}
body.home #content .bnr p {
  font-size:2.66vw;
  margin:4vw 0 0;
}
body #content .menu{
  padding:5.6vw 6.66%;
}
body #content .menu ul{
  display:block;
}
body #content .menu ul li{
  width:auto;
}
body #content .menu ul li + li{
  margin-top:5.6vw;
}
body.home #content .apply>div, body.home #content .works>div{
  width:auto;
}
#content .inner{
  padding:0 6.66%;
}
body.home #content{
  padding-bottom:30%;
}
body #content .menu ul li {
  max-width:none;
}
body #content .menu ul li a,
body #content .menu ul li.outline a{
  padding:0;
}
body #content .menu p {
  margin:15px auto;
}
body #content .menu p a {
  font-size:3.2vw;
  background-size: 7px auto;
}

body.home #content .apply>div>div, body.home #content .works>div>div {
  padding-bottom:10vw;
}
#content .inner p.btn a{
  font-size:4.4vw;
  line-height:1.4;
}
body.home #content .apply h2, body.home #content .works h2{
  font-size:4.6vw;
  height:auto;
  padding:0;
  margin-bottom:4vw;
  background:url(../img/home/bg_content_top_sp.png) no-repeat 0 0;
  background-size:100% 100%;
}
body.home #content div h2 .tree {
  padding: 3.4vw 10px 5.2vw;
}
body.home #content .apply section, body.home #content .works section{
  padding:0 3.33%;
}
body.home #content .apply .new, body.home #content .works .new{
  font-size:3.2vw;
  line-height:43px;
  padding:0 20px;
  margin-bottom:5.6vw;
  margin-left:0;
}
body.home #content .apply .new {
  margin-bottom:0;
}
body.home #content .apply .new::after, body.home #content .works .new::after{
  width:14px;
  height:43px;
}
body.home #content .works section>div div:nth-of-type(1){
  width:auto;
  min-width:inherit;
}
body.home #content .works .img{
  width:56vw;
}
body.home #content .works section>div div:nth-of-type(2){
  padding-left:0;
}
body.home #content .apply .bold, body.home #content .works .bold{
  font-size:4.4vw;
}
body.home #content .inner section .block{
  margin:4vw 0 0;
}
body.home #content .inner section .twocol{
  margin:6vw 0 0;
}
body.home #content .inner section .title + .block{
  margin:1vw 0 0;
}
body.home #content .inner section p.boshu{
  font-size:4.4vw;
  text-align:center;
  display:block;
}
body.home #content .inner section p.boshu .boshu_head{
  font-size:80%;
  text-align:center;
  display:block;
  width:5.5em;
  padding:0.5em 0;
  margin:0 auto 0.4em;
  border-radius:30px;
}
#content .inner p.btn a,
#content .inner .twocol p.btn a{
  width:75%;
}
#content .inner p.btn a {
  border-radius:50px;
}
body.home #content .inner section .twocol{
  display:block;
}
#content .inner .twocol p.btn{
  width:auto;
  margin:1.5em auto;
}
body.home #content .inner section p.small,
#content .apply p .chushaku,
#content .works p .chushaku{
  font-size:3.2vw;
  margin:0.5em 0 1em;
}
body.home #content .inner section ul.chushaku li{
  font-size:3.2vw;
}
.stera_img{
  width:56% !important;
  margin:0 auto;
}
body.home #content .inner section p .arrow{
  font-size:2.8vw;
  padding:0 0 0 1.5em;
  background-size:5.5% auto;
}
#content .inner p.btn a.pdf_link .icon{
  padding:0 0 0 1.4em;
  background-size:0.9em auto;
}
body.work2025 #content .details {
  padding-top:6.66vw;
}
body.work2025 #content .details_page {
  padding-top:0;
}
body.work2025 #content .details h1 {
  width:35vw;
  top:-9.33vw;
}

/* outline */
body.outline #page-header .logo,
body.work2025 #page-header .logo{
  width:87.73vw;
  top:8.26vw;
}
body.work2025 #content .details_page {
  padding-top:0;
  margin-top:-6.33vw;
}
body.outline #content .details>div,
body.work2023 #content .details>div,
body.work2025 #content .details>div{
  width:auto;
}
body.form #content .details h1,
body.outline #content .details h1 {
  width:49.2vw;
  position: absolute;
  top:-3.73vw;
}
body.outline #content .details section {
  margin:40px 0 0;
}
#content .sakuhin_list h2,
body.outline #content .details section h2{
  margin:0 0 20px;
}
body.outline #content .details>div>div,
body.work2023 #content .details>div>div,
body.work2025 #content .details>div>div{
  padding:1px 10px 35px;
}
body.outline #content .details .selector ul{
  padding:0;
  margin-top:-5px;
  flex-wrap:wrap;
  justify-content:space-between;
}
body.outline #content .details .selector ul li{
  width:46.2%;
  padding:0 25px;
  max-width:228px;
  box-sizing:border-box;
  margin:0;
}
body.outline #content .details .selector ul li:nth-child(3),
body.outline #content .details .selector ul li:nth-child(4), body.outline #content .details .selector ul li:nth-child(5){
  margin-top:40px;
}
body.outline #content .menu,
body.work2023 #content .menu,
body.work2025 #content .menu,
#content .buttons_bl{
  padding:20px 0 28vw;
}
body.outline #content .menu .twocol {
  display: block;
}
body.work2025 #content .details_page>div {
  margin-top:0;
}

/* work2023 */
#content .anchor_menu p {
  padding:0 0 10px;
}
#content .anchor_menu ul.anchor {
  flex-wrap:wrap;
  justify-content:center;
}
#content .anchor_menu ul.anchor li {
  width:calc(20% - 30px);
  margin:20px 15px 0;
}
#content .anchor_menu ul.anchor li a {
  width:100%;
}
#content .sakuhin_list ul li {
  margin: 25px 0 0;
}
#content ul.buttons li {
  width:60%;
  max-width:520px;
}
#content .details_page .sakuhin {
  padding: 50px 10px 10px;
  flex-wrap: wrap;
}
#content .details_page .sakuhin .sakuhin_head {
  width:100%;
  justify-content: center;
  margin-bottom:70px;
}
#content .details_page .sakuhin h2 {
  height:auto;
}
#content .details_page .sakuhin h3 {
  padding-left:0;
}
#content .details_page .sakuhin_detail {
  width:100%;
  height:auto !important;
  padding:40px 20px 0;
  display: block;
  border-top:solid 2px #ccc;
}
#content .details_page .sakuhin p {
  writing-mode:unset;
}
#content .details_page .sakuhin p br.pc {
  display: none
}
#content .details_page .sakuhin p.chushaku {
  margin-top:0.6em;
  padding-left:1em;
  text-align:left;
  text-indent:-1em;
}
#content .details_page .sakuhin .fieldend {
  display:block;
}
#content .details_page .sakuhin .fieldend p.chushaku {
  height:auto;
  text-align: left;
  padding-top:0;
  text-indent:-1em;
}
#content .details_page ul.buttons {
  padding:0;
  margin:0;
  flex-wrap: wrap;
}
#content .details_page ul.buttons li {
  width:calc(50% - 25px);
  margin:45px 0 0;
}
#content .details_page ul.buttons li:nth-child(1) {
  order:1;
  margin-right:25px;
}
#content .details_page ul.buttons li:nth-child(2) {
  order:3;
}
#content .details_page ul.buttons li:nth-child(3) {
  order:2;
  margin-left:25px;
}
#content ul.buttons li a {
  font-size:3.8vw;
  padding:25px 0 25px 2.66vw;
}
#content ul.buttons li a .arrow,
#content .details_page ul.buttons li a .arrow {
  padding-left:7.6vw;
  padding-right:0;
}
#content ul.buttons li a .arrow::before {
  width:7.6vw;
  height:7.6vw;
  top:54%;
}
.sakuhin_detail ruby[data-ruby]::before {
  bottom:auto;
  left:-2em;
  top:-0.8em;
  right:-2em;
}
#content .details_page .sakuhin p .kaiten,
#content .details_page .sakuhin p .kaiten.posi {
  transform: rotate(0deg) translateY(0) translateX(0);
}

}

@media (max-width:650px){
body.work2023 #content .details_page>div,
body.work2025 #content .details_page>div {
  min-width:inherit;
}
#content .details_page .sakuhin h2 {
  font-size:26px;
}
#content .details_page .sakuhin h3 {
  font-size:20px;
  padding-right:45px;
}
#content .details_page .sakuhin .sakuhin_head {
  margin-bottom:50px;
}
#content .details_page .sakuhin_detail {
  padding:35px 15px 0;
}
#content .details_page .sakuhin p {
  font-size:16px;
}
#content .details_page .sakuhin p.chushaku {
  font-size:15px;
}
#content .details_page ul.buttons li {
  width: calc(50% - 20px);
  margin: 40px 0 0;
}
#content .details_page ul.buttons li:nth-child(1) {
  margin-right:20px;
}
#content .details_page ul.buttons li:nth-child(3) {
  margin-left:20px;
}

}

@media (max-width:560px){
@keyframes en1{
	0%{
		transform:translateX(0px) translateY(0px) scale(1);
	}
  20%{
		transform:translateX(13px) translateY(-2px) scale(0.98);
	}
  40%{
		transform:translateX(3px) translateY(-3px) scale(1.02);
	}
  60%{
		transform:translateX(-10px) translateY(0px) scale(1);
	}
  80%{
		transform:translateX(-3px) translateY(2px) scale(0.98);
	}
	100%{
    transform:translateX(0px) translateY(0px) scale(1);
	}
}
@keyframes en2{
	0%{
		transform:translateX(0px) translateY(0px) scale(1);
	}
  25%{
		transform:translateX(-10px) translateY(2px) scale(0.98);
	}
  50%{
		transform:translateX(0px) translateY(3px) scale(1.01);
	}
  75%{
		transform:translateX(11px) translateY(-1px) scale(0.99);
	}
	100%{
    transform:translateX(0px) translateY(0px) scale(1);
	}
}
@keyframes en3{
	0%{
		transform:translateX(0px) translateY(0px) scale(1);
	}
  12.5%{
		transform:translateX(1px) translateY(9px) scale(0.98);
	}
  25%{
		transform:translateX(3px) translateY(-4px) scale(1.01);
	}
  37.5%{
		transform:translateX(0px) translateY(-13px) scale(1);
	}
  50%{
		transform:translateX(-2px) translateY(-2px) scale(1.02);
	}
  62.5%{
		transform:translateX(-5px) translateY(6px) scale(0.99);
	}
  75%{
		transform:translateX(-1px) translateY(-4px) scale(1.01);
	}
  87.5%{
		transform:translateX(2px) translateY(-11px) scale(0.99);
	}
	100%{
    transform:translateX(0px) translateY(0px) scale(1);
	}
}
@keyframes en4{
	0%{
		transform:translateX(0px) translateY(0px) scale(1);
	}
  20%{
		transform:translateX(-1px) translateY(9px) scale(0.98);
	}
  40%{
		transform:translateX(1px) translateY(-2px) scale(1.01);
	}
  60%{
		transform:translateX(0px) translateY(-13px) scale(0.99);
	}
  80%{
		transform:translateX(2px) translateY(-5px) scale(1.01);
	}
	100%{
    transform:translateX(0px) translateY(0px) scale(1);
	}
}
@keyframes en5{
	0%{
		transform:translateX(0px) translateY(0px) scale(1);
	}
  25%{
		transform:translateX(10px) translateY(-2px) scale(0.99);
	}
  50%{
		transform:translateX(0px) translateY(0px) scale(1.02);
	}
  75%{
		transform:translateX(-11px) translateY(1px) scale(0.98);
	}
	100%{
    transform:translateX(0px) translateY(0px) scale(1);
	}
}
body #content .menu ul li a .year{
  height:40px;
  line-height:40px;
}
body #content .menu ul li a .year::after{
  width:13px;
  height:40px;
}
body.home #content .apply h2 .flower, body.home #content .works h2 .flower{
  padding:0 45px;
}
body.home #content .apply h2 .flower::before, body.home #content .works h2 .flower::before, body.home #content .apply h2 .flower::after, body.home #content .works h2 .flower::after{
  width:36px;
  height:24px;
}
body.home #content .apply h2 .flower::before, body.home #content .works h2 .flower::before{
  left:6px;
}
body.home #content .apply h2 .flower::after, body.home #content .works h2 .flower::after{
  right:6px;
}

/* outline */
body.outline #content .details section{
  margin:30px 0 0;
}
#content .sakuhin_list h2,
body.outline #content .details section h2{
  font-size:4.4vw;
  padding:3vw 0 4vw;
  background-size: auto 3px !important;
}
#content .sakuhin_list h2 {
  padding:3vw 0 4vw 7.4vw;
}
body.outline #content .details section p{
  font-size:3.6vw;
  padding:0 15px;
}
body.outline #content .details section p.indent {
  padding-left:calc(10px + 1em);
}
body.outline #content .details section p.indent5{
  padding-left:calc(5em + 15px);
}
body.outline #content .details section p.indent5 .hd{
  left:15px;
}
body.outline #content .details section p br.pc {
  display:none;
}
#content .sakuhin_list h2::before,
body.outline #content .details section h2::before,
#content .sakuhin_list h2::after,
body.outline #content .details section h2::after{
  width:6.9vw;
  height:9.75vw;
}
#content .sakuhin_list h2::before {
  width:4vw;
  height:4vw;
  top:3.2vw;
  left:1.2vw;
}
body.outline #content .details .selector ul{
  margin-top:-10px;
}
body.outline #content .details .selector ul li{
  padding:0 10px;
}
body.outline #content .details .selector .name{
  font-size:2.8vw;
  margin-top:10px;
  line-height:1.4;
}
body.outline #content .details .selector ul li:nth-child(3), body.outline #content .details .selector ul li:nth-child(4), body.outline #content .details .selector ul li:nth-child(5){
  margin-top:30px;
}
body.outline #content .details .selector .notes{
  font-size:2.4vw;
}
body.outline #content .menu ul li + li{
  margin-top:7vw;
}

#content .anchor_menu p {
  font-size:16px;
}
#content .anchor_menu ul.anchor {
  width:auto;
  margin:0 -10px 30px;
}
#content .anchor_menu ul.anchor li {
  width: calc(20% - 20px);
  margin: 15px 10px 0;
}
#content .anchor_menu ul.anchor li a {
  font-size:20px;
  line-height:50px;
}
#content .sakuhin_list {
  margin:35px 0 0;
}
#content .sakuhin_list ul li {
  margin:20px 0 0;
}
#content .sakuhin_list ul li a {
  font-size:16px;
}
#content ul.buttons li a {
  padding:12px 8px;
}
#content ul.buttons li a .arrow {
  padding:0 0 0 34px;
}

}


@media (max-width:480px){
body.home #content .bnr {
  padding:2px;
  border-radius:10px;
}
body.home #content .bnr .inner {
  padding:20px 12px;
  border-radius:8px;
}
body.home #content .bnr ul li {
  margin:15px 0 0;
}
body.home #content .bnr ul li:nth-child(odd) {
  padding-right:12px;
}
body.home #content .bnr ul li:nth-child(even) {
  padding-left:12px;
}

body.home #content .apply .new, body.home #content .works .new{
  line-height:24px;
  padding:0 10px;
}
body.home #content .apply .new::after, body.home #content .works .new::after{
  width:8px;
  height:24px;
}
body #content .menu p {
  margin-top:15px;
}
body #content .menu p a {
  background-size:5px auto;
}
body.home #content .apply h2, body.home #content .works h2 {
  border-radius:10px 10px 0 0;
  margin-bottom:5vw;
}
body.home #content .apply>div, body.home #content .works>div {
  border-radius:10px;
}
body.work2025 #content .details_page {
  margin-top:-10vw;
}
body.outline #content .details>div>div,
body.work2023 #content .details>div>div,
body.work2025 #content .details>div>div{
  padding:1px 10px 30px;
}
#content .sakuhin_list h2,
body.outline #content .details section h2{
  font-size:4.8vw;
  margin:0 0 15px;
}
body.outline #content .details section{
  margin:20px 0 0;
}
body.outline #content .details section p{
  padding:0 10px;
}
body.outline #content .details section p.indent5{
  padding-left:calc(5em + 10px);
}
body.outline #content .details section p.indent5 .hd{
  left:10px;
}
body.outline #content .details .selector ul{
  margin-top:-5px;
  margin-bottom:15px;
}
body.outline #content .details .selector ul li{
  width:calc(50% - 20px);
}
body.outline #content .details .selector ul li:nth-child(3), body.outline #content .details .selector ul li:nth-child(4), body.outline #content .details .selector ul li:nth-child(5){
  margin-top:25px;
}
body.outline #content .details .selector ul li img {
  width:auto;
}
body.outline #content .menu,
body.work2023 #content .menu,
body.work2025 #content .menu,
#content .buttons_bl{
  padding:20px 0 90px;
}
body #content .menu ul li.mail a .icon{
  padding-left:30px;
  background-size:auto 18px;
}
body #content .menu ul li.download a .icon{
  padding-left:24px;
  background-size:auto 19px;
}
#content .inner p.btn {
  margin:10px 0 0;
}
#content .inner p.btn a {
  font-size:4.8vw;
  padding:13px 0 13px 40px;
  box-shadow: 0px 3px 0px 0px rgba(220,109,99,1);
}
#content .inner p.btn a, #content .inner .twocol p.btn a {
  width:85%;
}
#content .inner p.btn a.pdf_link .icon,
#content .inner p.btn a.page_link .icon,
#content .inner p.btn a.oubo_link .icon {
  width:37px;
  height:37px;
  left:12px;
}
body.home #content .inner section p.boshu {
  font-size:4.8vw;
}

#content .anchor_menu p {
  font-size: 14px;
}
#content .anchor_menu {
  padding: 20px 10px 0;
}
#content .anchor_menu ul.anchor li {
  width: calc(20% - 14px);
  margin: 13px 7px 0;
}
#content .anchor_menu ul.anchor li a {
  font-size: 18px;
  line-height: 42px;
}
#content .sakuhin_list ul li a {
  font-size: 14px;
  line-height:1.85;
}
#content ul.buttons li a {
  font-size: 16px;
}
#content ul.buttons li a .arrow {
  padding: 0 0 0 25px;
}

#content .details_page .sakuhin h2 {
  font-size:22px;
}
#content .details_page .sakuhin h3 {
  font-size:16px;
  padding-right:40px;
}
#content .details_page .sakuhin h3 .name {
  font-size:18px;
}
#content .details_page .sakuhin .sakuhin_head {
  margin-bottom:40px;
}
#content .details_page .sakuhin_detail {
  padding:25px 10px 0;
  border-top:solid 1px #ccc;
}
#content .details_page .sakuhin p {
  font-size:14px;
}
#content .details_page .sakuhin p.chushaku {
  font-size:13px;
}
#content .details_page ul.buttons li {
  width: calc(50% - 12px);
  margin: 24px 0 0;
}
#content .details_page ul.buttons li:nth-child(1) {
  margin-right:12px;
}
#content .details_page ul.buttons li:nth-child(3) {
  margin-left:12px;
}

}
