@font-face{font-family:"YuGothic M";src:local("Yu Gothic Medium")}@font-face{font-family:"Yu Mincho";src:local("Yu Mincho Medium");font-weight:500}.inner,.works{max-width:1280px;margin:auto;position:relative;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.visual{position:relative}.visual_copy{width:90%;position:absolute;right:5%;bottom:2%}.visual_copy img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;margin-left:auto}@media only screen and (min-width: 1001px){.visual_copy{width:45%;right:5%;bottom:5%}.visual_copy img{max-width:600px}}.visual_bg{width:100%;height:80vh}.visual_bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text{display:flex;align-items:center}@media only screen and (min-width: 1001px){.text{height:15vh}}.text p{width:90%;max-width:600px;margin:6% auto;font-size:1.6rem;line-height:2;text-align:center}@media only screen and (min-width: 1001px){.text p{width:45%;margin:5% 5% 5% auto;font-size:clamp(1.6rem,1.7vw,2.2rem);line-height:2;text-align:left}}.main{padding:4% 5%;background:#dddddc}.works{display:flex;flex-wrap:wrap}@media only screen and (min-width: 641px)and (max-width:1000px){.works{gap:5%}}@media only screen and (min-width: 1001px){.works{gap:4%}}.works_list{width:100%;margin-bottom:10%}@media only screen and (min-width: 641px)and (max-width:1000px){.works_list{width:47.5%;margin-bottom:5%}}@media only screen and (min-width: 1001px){.works_list{width:22%;margin-bottom:5%}}.works_list-title{font-size:2rem}.works_list-en{margin-bottom:1em;color:#fff;font-size:1.8rem}.works_list-en span{font-size:75%}.works_list-fr{margin-bottom:1em}.works_list-exp{margin-bottom:1em;font-size:1.4rem}.works_list-flex{display:flex;flex-wrap:wrap;align-items:flex-end}.works_list-flex p{margin-top:.5em;font-size:1.4rem}@media only screen and (min-width: 1001px){.works_list-flex p{margin-top:0}}.works_list ul{display:flex;align-items:flex-start;flex-wrap:wrap}.works_list ul li{margin-bottom:.5em;margin-right:2em;padding-left:.5em;border-left:3px solid red;font-size:1.4rem}.works_list ul li:last-of-type{margin-bottom:0}.works_list-inbound{width:100%}@media only screen and (min-width: 1001px){.works_list-inbound{width:36%;margin-bottom:0}}.works_list-french{width:100%}@media only screen and (min-width: 1001px){.works_list-french{width:60%;margin-bottom:0}}.works_list-french_title{font-size:2.1rem;color:#fff}.works_list-french_title .fr{color:#0027c0;margin-right:.1em}.works_list-french_title .ja{color:red}.works_list-french .works_list-title{margin-bottom:.25em}.works_list-french ul{width:100%}.works_list-french ul li{width:100%;border-left:3px solid #0027c0}@media only screen and (min-width: 1001px){.works_list-french ul li{width:auto;margin-right:5%}}.contact{padding:5% 5%;background:#a29c98;color:#fff}@media only screen and (min-width: 1001px){.contact{padding:3% 5%}}.contact dl{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3%}.contact dl dt{width:100%;margin-bottom:1em;font-size:1.4rem;text-align:center}@media only screen and (min-width: 1001px){.contact dl dt{width:auto;margin-bottom:0;font-size:1.7rem}}.contact dl dd .btn{width:200px}.contact dl dd .btn a{padding:1.6rem 2rem;font-size:1.8rem}@media only screen and (min-width: 1001px){.contact dl dd{padding-right:5rem}.contact dl dd .btn a{padding:1.6rem 3rem;font-size:2rem}}.totop{display:flex;justify-content:flex-end}.totop a{display:block;padding:1rem 2.6rem 1rem 1rem;position:relative}.totop a::after{content:"";display:block;width:1.4rem;height:1.4rem;border-top:1px solid #514f4e;border-right:1px solid #514f4e;transform:rotate(-45deg);position:absolute;top:50%;right:0;margin-top:-3px}