@charset "UTF-8";.main_contents{width:100%;margin:0 0 60px}@media screen and (min-width:480px){.main_contents{margin:0 0 50px}}.main_contents h3{position:relative;font-size:24px;font-weight:700;margin:0 0 20px;z-index:2}.main_contents h3 span{position:relative;padding:0;background-color:#fff;z-index:2}.main_contents h3 span:before{content:attr(data-en);font-size:24px;font-weight:600;font-family:"Mrs Saint Delafield",cursive;letter-spacing:.1em;position:absolute;transform:rotate(-15deg);top:-12px;left:-20px;z-index:1}.main_contents p{font-size:16px;margin:0}.main_contents ul.company_menu{width:100%;margin:40px 0}@media screen and (min-width:480px){.main_contents ul.company_menu{display:flex;justify-content:center;gap:20px}}.main_contents ul.company_menu li{width:100%;transition:all .3s}@media screen and (min-width:480px){.main_contents ul.company_menu li{width:50%}}@media screen and (min-width:880px){.main_contents ul.company_menu li{width:50%}.main_contents ul.company_menu li:hover{opacity:.7;transition:all .3s}}.main_contents ul.company_menu li:not(:last-child){margin-bottom:10px}@media screen and (min-width:480px){.main_contents ul.company_menu li:not(:last-child){margin:0}}.main_contents ul.company_menu li:nth-of-type(1) a{background-color:#f60}.main_contents ul.company_menu li:nth-of-type(2) a{background-color:#0b57a6}.main_contents ul.company_menu li a{position:relative;font-size:16px;display:block;text-align:center;color:#fff;padding:10px 20px 10px 10px}.main_contents ul.company_menu li a:after{content:"";position:absolute;top:50%;right:auto;transform:translateY(-50%);display:inline-block;margin-left:10px;border-style:solid;border-width:3.5px 0 3.5px 5px;border-color:transparent transparent transparent #fff}.main_contents section:not(:last-child){margin-bottom:50px}@media screen and (min-width:480px){.main_contents section:not(:last-child){margin-bottom:70px}}.main_contents section#business01 h3 span:before{color:#f60}.main_contents section#business01 h4 span{color:#f60}.main_contents section#business01 ul li:before{background-color:#f60}.main_contents section#business01 .more_btn a{background-color:#f60}.main_contents section#business02 h3 span:before{color:#0b57a6}.main_contents section#business02 h4 span{color:#0b57a6}.main_contents section#business02 ul li:before{background-color:#0b57a6}.main_contents section#business02 .more_btn a{background-color:#0b57a6}.main_contents section .img{height:auto;margin-bottom:20px}.main_contents section .business_content dl{margin:35px 0}.main_contents section .business_content dl dt{font-size:20px;font-weight:700;border-bottom:1px solid #c2c2c2;padding-bottom:10px;margin-bottom:10px}.main_contents section .business_content dl dd{font-size:16px}.main_contents section .business_content dl dd .wrap{margin:20px 0 0}.main_contents section .business_content dl dd .wrap h4{font-weight:700;margin:16px 0 5px}.main_contents section .business_content dl dd .wrap ul{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px}@media screen and (min-width:480px){.main_contents section .business_content dl dd .wrap ul{flex-direction:row}}.main_contents section .business_content dl dd .wrap ul li{position:relative;width:100%;padding-left:12px;line-height:2}@media screen and (min-width:480px){.main_contents section .business_content dl dd .wrap ul li{width:calc((100% / 2) - 20px)}}.main_contents section .business_content dl dd .wrap ul li:before{content:"";position:absolute;left:0;top:50%;transform:translate(0,-50%);width:7px;height:7px}.main_contents section .business_model ul{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;margin-top:40px}@media screen and (min-width:480px){.main_contents section .business_model ul{flex-direction:row}}.main_contents section .business_model ul li{width:100%}.main_contents section .business_model ul li:not(:last-child){margin-bottom:30px}@media screen and (min-width:480px){.main_contents section .business_model ul li{width:calc((100% / 2) - 20px)}}.main_contents section .business_model ul li h4{font-size:20px;font-weight:700;margin:0;line-height:1.2}.main_contents section .business_model ul li h4 span{font-size:14px;display:block}.main_contents section .business_model ul li p{line-height:1.75;margin:0}.main_contents section .business_model ul li .img img{border:1px solid #333}.main_contents section .business_model ul li .more_btn a{position:relative;font-size:16px;text-align:center;color:#fff;padding:10px;transition:all .3s;border-radius:50px}@media screen and (min-width:880px){.main_contents section .business_model ul li .more_btn a:hover{opacity:.7;transition:all .3s}}