@charset "UTF-8";
main { padding-bottom: 0; }
.btn{transition: opacity 0.3s ease;}
.c-content img { max-width:100%;height:auto;vertical-align:bottom; }
.doc-dl{margin-top: 130px;}
.doc-dl .doc-dl__more{margin:0 auto;}
.doc-dl .doc-dl__btn{margin:20px auto 0;}
.section-txt{font-size:1.5714285714286em;text-align: center;margin-top: 34px;line-height: 1.6363;}
.main-visual .main-img { max-width: 1390px;}
.main-visual .l-inner--large{position: relative;}
.main-visual .main-visual__txt {color: #f82220;}
.main-visual .main-visual__txt .sub {font-size: 2em;display: block;}
.main-visual .main-visual__txt .main {font-size: 3.4285714285714em;display: block;}
.main-visual .main-visual__btn {margin-top: 10px;width: 100%;max-width: 559px;}
.main-visual .main-visual__content{position: absolute;top: 0;}
.main-visual .main-visual__content { position: absolute; top: 62%; left: 10%; }
.lead-area {background-color: #e5e5e5;padding: 40px 0;}
.lead-area p{font-weight: 700;font-size: 1.5714285714286em;line-height: 2;text-align: center;}
.lead-area p .emphasis{color: #f82220;font-size: 1.5em;display: inline-block;vertical-align: middle;}
.lead-area p .txt {display: inline-block;vertical-align: middle;}
.section-clamp{padding: 110px 0 60px;}
.section-clamp__title{max-width: 454px; margin: 0 auto}
.section-clamp .clamp-list{display: flex;justify-content: center;margin-top: 70px;}
.section-clamp .clamp-item {width: 24.4444%;}
.section-clamp .clamp-item + .clamp-item {margin-left: 4.529%;}
.section-clamp .clamp-item__label{text-align: center;background-color: #000000;border:2px solid #f82220;color: #fff;font-size: 1.7857142857143em;font-weight: 700;padding: 4px 10px;}
.section-clamp .clamp-item__img {margin-top: 25px;max-width: 200px;margin-left: auto;margin-right: auto;}
.section-clamp .clamp-item__txt{color: #f82220;font-size: 1.375em;font-weight: 700;text-align: center;margin-top: 20px;}
.section-clamp .clamp-item__txt span {display: block;font-size: 0.77272727272727em;}
.section-product {padding: 110px 0;background-color: #fbeeec;}
.section-product .section-product__title{max-width: 622px;margin: 0 auto;}
.section-product .product-list {margin-top: 62px;display: flex;justify-content: center;}
.section-product .product-item + .product-item {margin-left: 5.6410%;}
.section-product .product-item__img {max-width: 225px;}
.section-product .product-item__name {font-size:1.5714285714286em;;text-align: center;}
.section-product .product-item__num{font-size: 1.4285714285714em;text-align: center;line-height: 1;margin-top: -5px;}
.section-lineup {padding: 120px 0;}
.section-lineup .section-lineup__title {max-width: 556px;margin: 0 auto;}
.section-lineup .lineup-list{display: grid; grid-template-rows: 49.9762%; grid-template-columns: repeat(4, 1fr); grid-template-areas: "item01 item02 item03 item04" "item05 item06 item07 item08";margin-top: 60px;border:2px solid #000000}
.section-lineup .lineup-item__head {background-color: #e5e4e4;padding:10px 4px; text-align: center;height: 100px;display: flex; align-items: center; justify-content: center;border-right:1px solid #b2aead;border-bottom:1px solid #b2aead}
.section-lineup .lineup-item__head p {font-size: 1.4285714285714em;}
.section-lineup .lineup-item__img{border-right:1px solid #b2aead;}
.section-lineup .b-right-no {border-right:none;}
.section-lineup .doc-dl .doc-dl__more{max-width: 624px;}
.section-lineup .doc-dl .doc-dl__btn{max-width: 619px;}
.section-experience{padding: 100px 0 108px;background-color: #fbeeec;}
.section-experience .section-experience__title{max-width: 584px;margin: 0 auto;}
.section-experience .section-experience__title img {position: relative;left: 5px;}
.section-experience .section-txt{margin-top: 20px;font-weight: 500;letter-spacing: -0.06em;}
.section-experience .movie__list{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 14px;}
.section-experience .movie__list li{width: 47.9%;}
.section-experience .movie__list li{margin-top: 46px;}
.section-experience .movie__list li:nth-child(-n+2){margin-top: 28px;}
.section-experience .movie__list li .c-card__link{background:none;}
.section-experience .movie__list li .c-card__link .movie__text{font-size: 1.578em;text-align: center;color: #231815;margin-top: 12px;}
.section-experience .idec__block{background: #fff;padding: 74px 4.3% 72px 6.92%;display: flex;justify-content: space-between;margin-top: 68px;}
.section-experience .idec__block .idec-logo__img {width: 26.285%;}
.section-experience .idec__block .idec-logo__img img{position: relative;top: 10px;}
.section-experience .idec__block .idec-text__wrap{width: 65.5%;font-weight: 600;align-self: center;}
.section-experience .idec__block .idec-text__wrap .idec__text{font-size: 1.578em;}
.section-experience .idec__block .idec-text__wrap .link__text{font-size: 1.578em;color: #F82220;margin-top: 2px;display: inline-block;}
.section-experience .idec__block .idec-text__wrap .link__text span{background-image: url("../img/img_arrow_left.png"); background-repeat: no-repeat;    padding-left: 1em;background-position: left 9px;}
.section-experience .idec__block .idec-text__wrap .note__text{font-size: 1.145em;position: relative;padding-left: 1em;margin-top: 24px;line-height: 1.38em;}
.section-experience .idec__block .idec-text__wrap .note__text span{position: absolute;left: 0;}
.section-experience .doc-dl {margin-top: 69px;}
.section-experience .doc-dl .doc-dl__more{max-width: 624px;}
.section-experience .doc-dl .doc-dl__btn{max-width: 619px;margin: 15px auto 0;}
.section-example{padding: 120px 0;background-color: #fff;}
.section-example .section-example__title{max-width: 733px;margin: 0 auto;position: relative;padding-bottom: 80px;}
.section-example .section-example__title::after {position: absolute;content:""; width: 37px; height: 31px; display: inline-block; background-image: url("../img/img_icon_under.png"); background-repeat: no-repeat; background-position: center center;top: 75%; left: 50%; transform: translate(-50%, -50%);}
.section-example .example-content {max-width: 1053px;margin-right: auto;margin-left: auto; background-color: #fff;padding-bottom: 80px;border: 2px solid #000;box-sizing: border-box;}
.section-example .example-content__head{background-color: #000000;padding: 12px;text-align: center;}
.section-example .example-content__name {text-align: center;margin-top: 20px;padding-bottom: 20px; border-bottom: 2px solid #000000;}
.section-example .example-content__name p {font-weight: 700;font-size: 1.7857142857143em;}
.section-example .example-content__name p + p {font-size: 2.1428571428571em;}
.section-example .example-content__wrap{max-width: calc(672px + (10px * 2)); padding-right: 10px; padding-left: 10px;margin-right: auto; margin-left: auto;}
.section-example .example-content__comment {position: relative;margin-top: 40px;}
.section-example .example-content__comment p {position: absolute;font-size: 1.8571428571429em;font-weight: 700;line-height: 1.4615;top: 24%;left: 6%;}
.section-example .example-content__img{margin-top: 30px;}
.section-example .example-content__check {  width: 31px; height: 37px; display: inline-block; background-image: url("../img/img_example_icon.png"); background-repeat: no-repeat; background-position: center center;margin-right: 10px;}
.section-example .example-content__list {margin:35px 40px 0 70px;}
.section-example .example-content__list li {font-size: 1.6428571428571em;font-weight: 700;display: flex;align-items: center;}
.section-example .example-content__list li + li {margin-top: 8px;}
.section-example .example-dl {position: relative;text-align: center;padding-top: 80px;max-width: 619px;margin: 0 auto;}
.section-example .example-dl::before{position: absolute;content:""; width: 37px; height: 32px; display: inline-block; background-image: url("../img/img_arrow.png"); background-repeat: no-repeat; background-position: center center;  top: 26%; left: 50%; transform: translate(-50%, -50%);}
.section-movie {padding: 90px 0 150px;background-color: #fbeeec;}
.section-movie .section-movie__title {font-weight: 700;font-size: 2.2857142857143em;text-align: center;}
.section-movie .movie-area{margin-top: 30px;max-width: 915px;margin-left: auto;margin-right: auto;}
.section-movie .doc-dl {margin-top: 80px;}
.section-movie .doc-dl .doc-dl__more{max-width: 316px;}
.section-movie .doc-dl .doc-dl__btn{max-width: 619px;}
@media (max-width:1400px) {
.main-visual .main-visual__txt .main{font-size: 3.4285vw;}
.main-visual .main-visual__txt .sub{font-size: 2vw;}
.main-visual .main-visual__btn{width: 39.92vw;}
.lead-area p {font-size: 1.5714vw;}
.lead-area p .emphasis {font-size: 2.35714vw;}
.section-clamp .clamp-item__label{font-size: 1.7857vw;}
.section-lineup .lineup-item__head{height: 7.1428vw;}
.section-lineup .lineup-item__head p{font-size: 1.4285vw;}
}

@media (min-width:768px) {
.btn:hover {opacity: 0.7;}
.pc_only {display: block !important; ;}
.sp_only { display:none !important; }
.l-landingPage .main-visual .l-inner--large, .l-landingPage .main-visual .l-inner-large { max-width: calc(1390px + (30px * 2)); padding-right: 30px; padding-left: 30px; }
.section-lineup .lineup-item:nth-child(n + 5){border-top:2px solid #000000;}
}

@media only screen and (max-width:767px){
main{padding-bottom: 0;}
.pc_only { display:none !important; }
.sp_only {display: block !important; ;}
.main-visual .main-img {margin-right: -15px;margin-left: -15px;}
.main-visual .main-visual__content { top: 68%; left: 4%; }
.main-visual .main-visual__btn{width: 100%;padding-right: 15px;}
.main-visual .main-visual__txt .main{font-size: 2.2142857142857em;font-feature-settings: "palt";}
.main-visual .main-visual__txt .sub{font-size: 1.2142857142857em;font-feature-settings: "palt";}
.lead-area p{font-size: 1.0714285714286em;line-height: 1.6;}
.lead-area {padding: 30px 0 40px;}
.lead-area p .emphasis{font-size: 1.4666666666667em}
.lead-area .l-inner--large, .l-inner-large { max-width: calc(1170px + (28px * 2)); padding-right: 28px; padding-left: 28px; }
.lead-area p .emphasis{display: inline;}
.lead-area p .txt {display: inline;}
.section-clamp{padding: 50px 0;}
.section-clamp .clamp-list{display: block;max-width: 203px;margin:35px auto 0;}
.section-clamp .clamp-item {width: 100%;}
.section-clamp .clamp-item__label{font-size: 1.2142857142857em;}
.section-clamp .clamp-item__img{margin-top: 12px; max-width: 139px;}
.section-clamp .clamp-item__txt{font-size: 1.0714285714286em;margin-top: 12px;}
.section-clamp .clamp-item__txt span{font-size: 0.8em;font-feature-settings: "palt";}
.section-clamp .clamp-item + .clamp-item { margin-left: 0; margin-top: 35px; }
.section-product{padding: 40px 0;}
.section-product .section-product__title{max-width: 320px;}
.section-txt{font-size: 1.0714285714286em;margin: 25px 19px 0;font-feature-settings: "palt";}
.section-product .section-txt{margin: 25px 16px 0;}
.section-product .product-list{margin-top: 22px;}
.section-product .product-item__name{font-size: 0.85714285714286em;}
.section-product .product-item__img{max-width: 144px;}
.section-product .product-item__num{font-size: 0.85714285714286em;}
.section-lineup {padding: 44px 0;}
.section-lineup .section-lineup__title { max-width: 286px;}
.section-lineup .lineup-item__head {height: 56px;padding-right: 2px;padding-left: 2px;}
.section-lineup .lineup-item__head p{font-size: 0.85714285714286em;font-feature-settings: "palt";}
.section-lineup .lineup-list { margin-top: 28px; grid-template-rows: 24.7762%; grid-template-columns: repeat(2, 1fr); grid-template-areas: "item01 item02" "item03 item04" "item05 item06" "item07 item08";}
.section-lineup .lineup-item:nth-child(even) .lineup-item__head,.section-lineup .lineup-item:nth-child(even) .lineup-item__img{ border-right: none; }
.section-lineup .lineup-item:nth-child(n+3) {border-top: 2px solid #000000;margin-top: -4px;}
.doc-dl {margin-top: 36px;}
.doc-dl .doc-dl__btn{margin-top: 8px;}
.section-experience{padding: 44px 0;}
.section-experience .section-experience__title {max-width: 298px;margin: 0 auto;}
.section-experience .section-experience__title img {left: 0;}
.section-experience .section-txt {margin-top: 17px;letter-spacing: normal;line-height: 1.3em;}
.section-experience .movie__list{display: block;margin-top: 18px;}
.section-experience .movie__list li{width: 100%;margin-top: 0;}
.section-experience .movie__list li + li{margin-top: 30px !important;}
.section-experience .movie__list li:nth-child(-n+1) {margin-top: 0;}
.section-experience .movie__list li .c-card__link .movie__text{font-size: 1.149em;margin-top: 10px;}
.section-experience .movie__list li .c-card__link{max-width: 285px;margin: 0 auto;}
.section-experience .idec__block{display: block;padding: 49px 15px 25px;margin-top: 28px;}
.section-experience .idec__block .idec-logo__img {width: 100%;}
.section-experience .idec__block .idec-logo__img img {max-width: 138px;margin: 0 auto;display: block;top: 0;}
.section-experience .idec__block .idec-text__wrap {width: 100%;margin-top: 40px;}
.section-experience .idec__block .idec-text__wrap .idec__text {font-size: 1.0714285714286em;line-height: 1.28em;}
.section-experience .idec__block .idec-text__wrap .link__text {font-size: 1.0714285714286em;margin-top: 6px;}
.section-experience .idec__block .idec-text__wrap .link__text span {background-position: left center;background-size: 10px auto;}
.section-experience .idec__block .idec-text__wrap .note__text {font-size: 0.9358em;margin-top: 14px;line-height: 1.25em;}
.section-experience .doc-dl {margin-top: 34px;}
.section-experience .doc-dl .doc-dl__btn { max-width: 619px;margin: 10px auto 0;}
.section-example{padding: 30px 0;}
.section-example .section-example__title{ width: 74.2028%;padding-bottom: 40px;}
.section-example .section-example__title::after{width: 20px;background-size: contain;}
.section-example .example-content{max-width: 332px;padding-bottom: 25px;border: 2px solid #000;}
.section-example .example-content__head{padding: 4px 4px 10px;}
.section-example .example-content__head img {max-width: 228px}
.section-example .example-content__name{margin-top: 12px;padding-bottom: 12px;}
.section-example .example-content__name p{font-size: 0.85714285714286em;}
.section-example .example-content__name p + p{font-size: 1.0714285714286em;}
.section-example .example-content__comment {margin-top: 15px;}
.section-example .example-content__comment p{font-size: 0.85714285714286em;}
.section-example .example-content__img{margin-top: 15px;}
.section-example .example-content__list li{font-size: 0.85714285714286em;}
.section-example .example-content__list li + li {margin-top: 2px;}
.section-example .example-content__list { margin: 12px 5px 0 11px; }
.section-example .example-content__check{width: 18px; height: 23px;background-size: contain;}
.section-example .example-dl{padding-top: 30px;}
.section-example .example-dl::before{width: 20px; height: 15px;background-size: contain;top: 21%;}
.section-movie{padding: 35px 0 40px}
.section-movie .section-movie__title{font-size: 1.0714285714286em;}
.section-movie .movie-area{margin-top: 10px;max-width: 285px;}
.section-movie .doc-dl{margin-top: 30px;}
.section-movie .doc-dl .doc-dl__more{max-width: 175px;}

}
@media screen and (min-width:376px) and ( max-width:767px) {
.main-visual .main-visual__content {width: 100%; left: 50%; transform: translateX(-50%);text-align: center;padding-left: 15px;}
.main-visual .main-visual__btn { width: 100%; padding-right: 15px; margin: 10px auto; }
}
@media (max-width:374px) {
.main-visual .main-visual__txt .main {font-size: 8.11111vw;}
.main-visual .main-visual__txt .sub {font-size: 4.5333vw;}
}