@charset "UTF-8";

.add_0 {
 position: relative;
 z-index: 1;
}
.add_0 .catch {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 /*	height: 66%;
	height: calc(100vh - 90px); */
 height: 100%;
 text-align: center;
 z-index: 10;
}
.add_0 .catch .img {
 display: block;
 position: absolute;
 width: 36.63%;
 max-width: 503px;
 left: 50%;
 top: 42%;
 transform: translateY(-50%) translateX(-50%);
 -webkit- transform: translateY(-50%) translateX(-50%);
}
.add_0 .sp-button {
 display: none;
}

.add_4 {
 position: relative;
 margin: -24.7% auto 40px;
 z-index: 400;
}
.add_4 .newsFrame {
 margin: 0 auto;
 max-width: 900px;/*800*/
 padding: 5px 10px;
 background: rgba(255, 255, 255, .8);
 border-radius: 23px;
 border: 2px solid #eee;
}
.add_4 .newsFrame p, .add_4 .newsFrame span, .add_4 .newsFrame a {
 display: inline-block;
 vertical-align: middle;
}
.add_4 .newsFrame p {
 font-size: 16px;
 font-size: 1.6rem;
 letter-spacing: -0.05em;
}
.add_4 .newsFrame .title {
 color: #d59fd2;
 font-size: 18px;
 font-size: 1.8rem;
 display: block;
}
.add_4 .newsFrame .tit {
 color: #d59fd2;
 font-size: 10px;
 font-size: 1.0rem;
 font-weight: bold;
 margin-right: 10px;
}


.add_4 .newsFrame .txt {
 width: 90%;
 margin: 5px auto;
 text-align: left;
 border-bottom: 1px solid #dcdcdc;
}
.add_4 .newsFrame .txt .sptext {
 display: inline-block;
}
.add_4 .newsFrame .date1 {
 margin: 0 10px 0 0;
}
.add_4 .newsFrame .date2 {
 margin: 0 40px 0 0;
}
.add_4 .newsFrame .new {
 margin-left: 5px;
 color: #dd7290;
 font-size: 16px;
 font-size: 1.6rem;
 font-family: 'Dancing Script', cursive;
 vertical-align: top;
}

.add_5 {
 position: relative;
 z-index: 500;
}
.add_5 .aboutFrame {
 background: #eeebe4 url("../images/index/about.png") no-repeat 0 0;
 background-size: contain;
}
.add_5 h2 {
 position: absolute;
 right: 5.8%;
 top: -6.5%;
 font-size: 2.92vw;
 font-weight: 500;
 line-height: 1.3;
 letter-spacing: .01em;
}
.add_5 h2 span {
 display: inline-block;
 position: relative;
 background: #fff;
 margin: 0 -1px;
 padding: 15px 4px;
}
.add_5 h2 .sub {
 display: block;
 margin: 45px -1px 0;
 padding: 15px 10px;
 font-size: 1.96vw;
}
.add_5 .imgWrap {
 width: 55.138%;
}
.add_5 .imgWrap img {
 visibility: hidden;
}
.add_5 .txtWrap {
 position: relative;
 padding: 3% 0;
 width: 43%;
 font-size: 15px;
 font-size: 1.5rem;
 text-align: left;
}
.add_5 .txtWrap p + p {
 margin: 2.25vw 0 0;
}
.add_5 .txtWrap .btn {
 margin: 2.5vw 0 0;
}

.add_6 {
 margin: 2.5% auto 0;
}
.add_6 .inner {
 padding: 7.6% 0 8.7%;
 background: url("../images/index/bg_point.png") no-repeat center 0;
 background-size: cover;
}
.add_6 .ttl + p {
 margin: -15px auto 40px;
 font-size: 18px;
 font-size: 1.8rem;
}
.add_6 .container {
 max-width: 1026px;
}
.add_6 .pointFrame {
 margin: 0 0 8.7%;
}
.add_6 .pointFrame.point345 {
 margin: 10.2% 0 5.6%;
}
.add_6 .pointFrame a {
 display: block;
}
.add_6 .pointFrame .box {
 position: relative;
 background: #fff;
}
.add_6 .pointFrame .ttl_s {
 position: absolute;
 left: 0;
 top: -35px;
 font-size: 27px;
 font-size: 2.7rem;
 line-height: 1;
 text-align: left;
}
.add_6 .pointFrame .ttl_s > span {
 display: block;
 background: #d2aad0;
 color: #fff;
}
.add_6 .pointFrame .ttl_s .point {
 display: block;
 padding: 6px 15px 0;
 width: 92px;
 font-size: 18px;
 font-size: 1.8rem;
 font-weight: 300;
}
.add_6 .pointFrame .ttl_s .point + span {
 padding: 0 15px 4px;
}
.add_6 .pointFrame .ttl_s .num {
 color: #d2aad0;
 font-size: 40px;
 font-size: 4.0rem;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.add_6 .pointFrame .textFrame {
 padding: 11%;
}
.add_6 .pointFrame .textFrame .sub {
 font-size: 18px;
 font-size: 1.8rem;
}
.add_6 .pointFrame .textFrame .head {
 color: #d2aad0;
 font-size: 30px;
 font-size: 3.0rem;
 font-weight: 500;
 line-height: 1.3;
}

@media only screen and (max-width: 1000px) {

.add_6 .pointFrame .textFrame .head {
 font-size: 26px;
 font-size: 2.6rem;
}
}
.add_6 .pointFrame .textFrame .catList {
 margin: 2% 0 6.5%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-pack: justify;
 -webkit-box-pack: justify;
 justify-content: space-between;
}
.add_6 .pointFrame .textFrame .catList li {
 width: 30%;
 background: #888;
 color: #fff;
 line-height: 1.5;
 text-align: center;
}
.add_6 .pointFrame .textFrame .condensed {
 display: inline-block;
 margin: 0 .25em 0 -0.25em;
 width: .5em;
}
.add_6 .pointFrame .textFrame .txt {
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: -0.06em;
 line-height: 1.6;
}
.add_6 .pointFrame.point01 .imgWrap img, .add_6 .pointFrame.point02 .imgWrap img {
 visibility: hidden;
}
.add_6 .pointFrame.point01 .imgWrap {
 background: url("../images/index/point01.png") no-repeat center 0;
 background-size: cover;
}
.add_6 .pointFrame.point02 .imgWrap {
 background: url("../images/index/point02.png") no-repeat center 0;
 background-size: cover;
}
.add_6 .pointFrame.point02 .textFrame {
 padding: 11% 11% 5%;
}
.add_6 .pointFrame.point02 .textFrame .head {
 font-size: 33px;
 font-size: 3.3rem;
}
.add_6 .pointFrame.point02 .textFrame .txt {
 margin: 4% 0 0;
}
.add_6 .pointFrame.point02 .textFrame .bannerBox {
 margin: 5px -17.5% 0 -2%;
}
.add_6 .pointFrame.point02 .imgWrap {
 overflow: hidden;
}
.add_6 .pointFrame.point02 .imgWrap .tag {
 position: absolute;
 right: -48px;
 top: 30px;
 padding: 2px 0;
 width: 182px;
 font-size: 18px;
 font-size: 1.8rem;
 background: #888;
 color: #fff;
 text-align: center;
 transform: rotate(45deg);
}
.add_6 .pointFrame.point345 .textFrame {
 padding: 6% 8% 10%;
 text-align: center;
}
.add_6 .pointFrame.point345 .textFrame .sub {
 font-size: 15px;
 font-size: 1.5rem;
}
.add_6 .pointFrame.point345 .textFrame .head {
 font-size: 2.7px;
 font-size: 2.7rem;
}
.add_6 .pointFrame.point345 .textFrame .txt {
 text-align: left;
 margin: 5% 0 0;
}
.add_6 .btn_more {
 padding: 19px 10px;
 max-width: 267px;
}

.contents01Section .introFrame {
 position: relative;
 background: url("../images/ttl_bg2.png") no-repeat center 68px;
 background-size: 100% auto;
}
.contents01Section .introFrame .imgWrap {
 padding: 0 20px 20px;
}
.contents01Section .introFrame .ttl {
 position: absolute;
 top: 0;
 padding: 0 3% 0 0;
 font-size: 0;
 overflow: hidden;
 text-align: right;
 white-space: nowrap;
}
.contents01Section .introFrame .ttl > span {
 display: inline-block;
 padding: 0;
 background: #fff;
 font-size: 36px;
 font-size: 3.6rem;
}
.contents01Section .introFrame .ttl > span:first-child {
 height: 68px;
 line-height: 60px;
}
.contents01Section .introFrame .ttl .sub {
 margin: 0;
 padding: 0.08vw 20px 0.7vw;
 float: right;
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
 font-size: 2.25vw;
 font-weight: 500;
 color: #000;
 text-shadow: none;
}
.contents01Section .introFrame .txtWrap {
 padding: 88px 0 0;
 color: #fff;
 font-size: 15px;
 font-size: 1.5rem;
}
.contents01Section .introFrame .txtWrap .catch {
 font-size: 2.26vw;
 line-height: 1.3;
 letter-spacing: 0;
}
.contents01Section .introFrame .txtWrap .catch .condensed {
 display: inline-block;
 margin: 0 .25em 0 -0.25em;
 width: .5em;
}
.contents01Section .introFrame .txtWrap .head {
 font-size: 42px;
 font-size: 4.2rem;
 color: #c489c1;
 letter-spacing: -0.05em;
 text-indent: -.5em;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.contents01Section .introFrame .txtWrap .head a, .contents01Section .introFrame .txtWrap .head a:hover, .contents01Section .introFrame .txtWrap .head a:active, .contents01Section .introFrame .txtWrap .head a:visited {
 color: #c489c1;
 text-decoration: none;
}
.contents01Section .introFrame .txtWrap .txt {
 letter-spacing: -0.08em;
}

.contents01Section .add_1 {
 margin: 12.6% auto 0;
}
.contents01Section .add_1 .ttl_vertical {
 position: absolute;
 right: 0;
 top: -60px;
 font-size: 2.92vw;
 font-weight: 500;
 line-height: 1.2;
 z-index: 10;
}
.contents01Section .add_1 .ttl_vertical > span {
 display: inline-block;
 padding: 20px 6px;
 background: #fff;
}
.contents01Section .add_1 .ttl_vertical .sub {
 display: block;
 margin: 60px 0 0;
 padding: 20px 11px;
 font-size: 1.97vw;
 letter-spacing: 0;
}
.contents01Section .add_1 .ttl {
 font-size: 48px;
 font-size: 4.8rem;
}
.contents01Section .add_1 .ttl:after {
 content: "";
 display: block;
 margin: 10px 0;
 width: 33px;
 height: 1px;
 background: #d2aad0;
}
.contents01Section .add_1 .txtWrap {
 padding: 0 3%;
 width: 29.13%;
 min-width: 350px;
}
.contents01Section .add_1 .txtWrap .namae span {
 font-size: 24px;
 font-size: 2.4rem;
}
.contents01Section .add_1 .txt {
 margin: 18% 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.contents01Section .add_1 .imgWrap .img {
 position: relative;
 padding: 0 0 25px 25px;
}
.contents01Section .add_1 .imgWrap .img:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 bottom: 0;
 padding: 82.128% 0 0;
 width: calc(100% - 25px);
 height: 0;
 background: #eeebe4;
}

.sidethumbSection .introFrame {
 position: relative;
 background: url("../images/index/back.png") no-repeat center 68px;
 background-size: 100% auto;
}

.sidethumbSection:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 314px;
 background: #d2aad0;
}

.sidethumbSection .introFrame .imgWrap {
 padding: 0 20px 20px;
}
.sidethumbSection .introFrame .ttl {
 position: absolute;
 top: 0;
 padding: 0 3% 0 0;
 font-size: 0;
 overflow: hidden;
 text-align: right;
 white-space: nowrap;
}
.sidethumbSection .introFrame .ttl > span {
 display: inline-block;
 padding: 0;
 background: #fff;
 font-size: 36px;
 font-size: 3.6rem;
}
.sidethumbSection .introFrame .ttl > span:first-child {
 height: 68px;
 line-height: 60px;
}
.sidethumbSection .introFrame .ttl .sub {
 margin: 0;
 padding: 0.08vw 20px 0.7vw;
 float: right;
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
 font-size: 2.25vw;
 font-weight: 500;
 color: #000;
 text-shadow: none;
}
.sidethumbSection .introFrame .txtWrap {
 padding: 88px 0 0;
 color: #fff;
 font-size: 15px;
 font-size: 1.5rem;
}
.sidethumbSection .introFrame .txtWrap .catch {
 font-size: 2.26vw;
 line-height: 1.3;
 letter-spacing: 0;
}
.sidethumbSection .introFrame .txtWrap .catch .condensed {
 display: inline-block;
 margin: 0 .25em 0 -0.25em;
 width: .5em;
}
.sidethumbSection .introFrame .txtWrap .head {
 font-size: 42px;
 font-size: 4.2rem;
 color: #c489c1;
 letter-spacing: -0.05em;
 text-indent: -.5em;
 text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff;
}
.sidethumbSection .introFrame .txtWrap .head a, .sidethumbSection .introFrame .txtWrap .head a:hover, .sidethumbSection .introFrame .txtWrap .head a:active, .sidethumbSection .introFrame .txtWrap .head a:visited {
 color: #c489c1;
 text-decoration: none;
}
.sidethumbSection .introFrame .txtWrap .txt {
 letter-spacing: -0.08em;
}

.sidethumbSection .add_1 {
 margin: 0 auto 0;
}
.sidethumbSection .add_1 .ttl_vertical {
 position: absolute;
 right: 0;
 top: -60px;
 font-size: 2.92vw;
 font-weight: 500;
 line-height: 1.2;
 z-index: 10;
}
.sidethumbSection .add_1 .ttl_vertical > span {
 display: inline-block;
 padding: 20px 6px;
 background: #fff;
}
.sidethumbSection .add_1 .ttl_vertical .sub {
 display: block;
 margin: 60px 0 0;
 padding: 20px 11px;
 font-size: 1.97vw;
 letter-spacing: 0;
}
.sidethumbSection .add_1 .ttl {
 font-size: 48px;
 font-size: 4.8rem;
}
.sidethumbSection .add_1 .ttl:after {
 content: "";
 display: block;
 margin: 10px 0;
 width: 33px;
 height: 1px;
 background: #d2aad0;
}
.sidethumbSection .add_1 .txtWrap {
 padding: 0 3%;
 width: 70%;
}
.sidethumbSection .add_1 .txtWrap .namae span {
 font-size: 24px;
 font-size: 2.4rem;
}
.sidethumbSection .add_1 .txt {
 margin: 2% 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.sidethumbSection .add_1 .imgWrap .img {
 position: relative;
 padding: 0 0 25px 25px;
}
.sidethumbSection .thumbBox {
	margin: 0 0 8%;
	
}


.add_7 {
 position: relative;
}
.add_7:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 314px;
 background: #d2aad0;
}
.add_7 .ttl.light {
 margin: 0 auto 50px;
 color: #fff;
}
.add_7 .box {
 background: #eeebe4;
}
.add_7 .box:nth-child(2) {
 background: #f6f6f6;
}
.add_7 .box .textFrame {
 text-align: left;
}
.add_7 .box .ttlWrap {
 margin: -32% auto 0;
}
.add_7 .box .ttl, .add_7 .box .ttl_s {
 margin: 0 0 10px;
 text-align: left;
}
.add_7 .box .ttl {
 padding: 0 25px;
 font-size: 2.62vw;
}
.add_7 .box .ttl_s {
 font-size: 1.75vw;
 font-weight: 500;
 line-height: 1.5;
}
.add_7 .box .ttl_s > span {
 display: inline-block;
 padding: 8px 20px 2px;
 background: #fff;
}
.add_7 .box .ttl_s > span:last-child {
 padding: 3px 20px 7px;
}
.add_7 .box .txt {
 padding: 4% 10% 7.5%;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: -0.07em;
}
.add_7 .box .btn_more {
 margin: 0 auto 10%;
}
/* circleSection */
.circleSection {
 position: relative;
}
.circleSection:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 314px;
 background: #d2aad0;
}
.circleSection .ttl.light {
 margin: 0 auto 50px;
 color: #fff;
}
.circleSection .box {
/*background: #eeebe4;*/
}
.circleSection .box:nth-child(2) {
/*background: #f6f6f6;*/
}
.circleSection .box .textFrame {
 text-align: left;
}
.circleSection .box .img-responsive {
 border-radius: 100%;
 width: 80%;
 margin: 0 auto;
}
.circleSection .box .ttlWrap {
 margin: -32% auto 0;
}
.circleSection .box .ttl, .circleSection .box .ttl_s {
 margin: 0 0 10px;
 text-align: left;
}
.circleSection .box .ttl {
 padding: 0 25px;
 font-size: 2.62vw;
}
.circleSection .box .ttl_s {
 font-size: 1.75vw;
 font-weight: 500;
 line-height: 1.5;
}
.circleSection .box .ttl_s > span {
 display: inline-block;
 padding: 8px 20px 2px;
 background: #fff;
}
.circleSection .box .ttl_s > span:last-child {
 padding: 3px 20px 7px;
}
.circleSection .box .title {
 color: #d2aad0;
 font-size: 26px;
 font-size: 2.6rem;
 font-weight: 500;
 line-height: 1.3;
 text-align: center;
 padding: 20px 0 0;
}
.circleSection .box .txt {
 padding: 4% 10% 7.5%;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: -0.07em;
}
.circleSection .box .btn_more {
 margin: 0 auto 10%;
}
/* centertxtSection */
.centertxtSection {
 position: relative;
 text-align: center;
}
.centertxtSection:before {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 314px;
 background: #d2aad0;
}
.centertxtSection .ttl.light {
 margin: 0 auto 50px;
 color: #fff;
}
.centertxtSection .img {
 position: relative;
 padding: 0 0 25px 25px;
 max-width: 600px;
 margin: 0 auto;
}
.centertxtSection .box {
/*background: #eeebe4;*/
}
.centertxtSection .box:nth-child(2) {
/*background: #f6f6f6;*/
}
.centertxtSection .box .textFrame {
 text-align: left;
}
.centertxtSection .box .img-responsive {
 border-radius: 100%;
 width: 80%;
 margin: 0 auto;
}
.centertxtSection .box .ttlWrap {
 margin: -32% auto 0;
}
.centertxtSection .box .ttl, .centertxtSection .box .ttl_s {
 margin: 0 0 10px;
 text-align: left;
}
.centertxtSection .box .ttl {
 padding: 0 25px;
 font-size: 2.62vw;
}
.centertxtSection .box .ttl_s {
 font-size: 1.75vw;
 font-weight: 500;
 line-height: 1.5;
}
.centertxtSection .box .ttl_s > span {
 display: inline-block;
 padding: 8px 20px 2px;
 background: #fff;
}
.centertxtSection .box .ttl_s > span:last-child {
 padding: 3px 20px 7px;
}
.centertxtSection .box .title {
 color: #d2aad0;
 font-size: 26px;
 font-size: 2.6rem;
 font-weight: 500;
 line-height: 1.3;
 text-align: center;
 padding: 20px 0 0;
}
.centertxtSection .box .txt {
 padding: 4% 10% 7.5%;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: -0.07em;
}
.centertxtSection .box .btn_more {
 margin: 0 auto 10%;
}
.centertxtSection .title h3.jp {
 font-size: 1.8em;
 font-weight: normal;
 padding: 0 0 20px;
}

/* 幅1200px以上から
------------------------------------------------------------*/
@media only screen and (min-width: 1200px) {

.add_5 h2 {
 font-size: 40px;
 font-size: 4.0rem;
}
.add_5 h2 .sub {
 font-size: 27px;
 font-size: 2.7rem;
}
.add_5 .txtWrap p + p {
 margin: 12% 0 0;
}
.add_5 .txtWrap .btn {
 margin: 14% 0 0;
}

.add_6 .inner {
 padding: 100px 0 115px;
}

.contents01Section .introFrame .ttl .sub {
 padding: 1px 20px 9px;
 font-size: 30px;
 font-size: 3.0rem;
}
.contents01Section .introFrame .txtWrap .catch {
 font-size: 30px;
 font-size: 3.0rem;
}
.contents01Section .add_1 .ttl_vertical {
 font-size: 40px;
 font-size: 4.0rem;
}
.contents01Section .add_1 .ttl_vertical .sub {
 font-size: 27px;
 font-size: 2.7rem;
}

.add_7 .box .ttl {
 font-size: 36px;
 font-size: 3.6rem;
}
.add_7 .box .ttl_s {
 font-size: 24px;
 font-size: 2.4rem;
 letter-spacing: -0.04em;
}
}

/* 幅991px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
/* ------------------------------------------------------------
	INDEX STYLES
	--------------------------------------------------------------- */
	
.add_5 .aboutFrame {
 background-position: -10% 0;
}
.add_5 .imgWrap {
 width: 49%;
}
.add_5 .txtWrap {
 width: 51%;
 font-size: 14px;
 font-size: 1.4rem;
}
.add_5 .txtWrap p + p {
 margin: 10px 0 0;
}

.add_4 .newsFrame .title {
 font-size: 16px;
 font-size: 1.6rem;
}
.add_4 .newsFrame p {
 font-size: 14px;
 font-size: 1.4rem;
}

.add_6 .ttl + p {
 margin: -20px auto 30px;
 font-size: 16px;
 font-size: 1.6rem;
}
.add_6 .pointFrame .ttl_s {
 top: -30px;
 font-size: 23px;
 font-size: 2.3rem;
}
.add_6 .pointFrame .ttl_s .point {
 width: 70px;
 font-size: 14px;
 font-size: 1.4rem;
}
.add_6 .pointFrame .ttl_s .point + span {
 padding: 0 10px 4px;
}
.add_6 .pointFrame .ttl_s .num {
 font-size: 3.0rem;
}
.add_6 .pointFrame .textFrame {
 padding: 11% 8%;
}
.add_6 .pointFrame .textFrame .sub {
 font-size: 16px;
 font-size: 1.6rem;
}
.add_6 .pointFrame .textFrame .head {
 font-size: 3.29vw;
}
.add_6 .pointFrame.point01 .textFrame .head {
 letter-spacing: -0.1em;
}
.add_6 .pointFrame .textFrame .catList li {
 width: 31%;
 font-size: 12px;
}
.add_6 .pointFrame.point02 .textFrame {
 background-size: 35% auto;
}
.add_6 .pointFrame.point02 .textFrame .head {
 font-size: 3.63vw;
}
.add_6 .pointFrame.point345 .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
}
.add_6 .pointFrame.point345 .textFrame .head {
 font-size: 2.72vw;
}

.contents01Section .introFrame {
 background-position-y: 48px;
}
.contents01Section .introFrame .imgWrap {
 padding: 0 15px 15px;
}
.contents01Section .introFrame .ttl {
 padding: 0 2% 0 0;
}
.contents01Section .introFrame .ttl > span {
 font-size: 3.63vw;
}
.contents01Section .introFrame .ttl > span:first-child {
 height: 48px;
 line-height: 40px;
}
.contents01Section .introFrame .txtWrap {
 padding: 58px 0 0;
}
.contents01Section .introFrame .txtWrap .head {
 font-size: 4vw;
}
.contents01Section .introFrame .txtWrap .txt {
 line-height: 1.2;
 font-size: 11px;
}

.contents01Section .add_1 .imgWrap {
 width: 58%;
}
.contents01Section .add_1 .txtWrap {
 width: 40%;
 min-width: 1px;
}
.contents01Section .add_1 .ttl {
 margin: 0 0 5px;
 font-size: 34px;
 font-size: 3.4rem;
}
.contents01Section .add_1 .ttl:after {
 margin: 10px 0;
}
.contents01Section .add_1 .txtWrap .namae span {
 font-size: 19px;
 font-size: 1.9rem;
}
.contents01Section .add_1 .txt {
 margin: 15px 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.contents01Section .add_1 .imgWrap .img {
 padding: 0 0 20px 20px;
}
.contents01Section .add_1 .imgWrap .img:before {
 width: calc(100% - 20px);
}

.sidethumbSection .introFrame {
 background-position-y: 48px;
}
.sidethumbSection .introFrame .imgWrap {
 padding: 0 15px 15px;
}
.sidethumbSection .introFrame .ttl {
 padding: 0 2% 0 0;
}
.sidethumbSection .introFrame .ttl > span {
 font-size: 3.63vw;
}
.sidethumbSection .introFrame .ttl > span:first-child {
 height: 48px;
 line-height: 40px;
}
.sidethumbSection .introFrame .txtWrap {
 padding: 58px 0 0;
}
.sidethumbSection .introFrame .txtWrap .head {
 font-size: 4vw;
}
.sidethumbSection .introFrame .txtWrap .txt {
 line-height: 1.2;
 font-size: 11px;
}

.sidethumbSection .add_1 .imgWrap {
 width: 58%;
}
.sidethumbSection .add_1 .txtWrap {
 width: 40%;
 min-width: 1px;
}
.sidethumbSection .add_1 .ttl {
 margin: 0 0 5px;
 font-size: 34px;
 font-size: 3.4rem;
}
.sidethumbSection .add_1 .ttl:after {
 margin: 10px 0;
}
.sidethumbSection .add_1 .txtWrap .namae span {
 font-size: 19px;
 font-size: 1.9rem;
}
.sidethumbSection .add_1 .txt {
 margin: 15px 0;
 font-size: 15px;
 font-size: 1.5rem;
}
.sidethumbSection .add_1 .imgWrap .img {
 padding: 0 0 20px 20px;
}
.sidethumbSection .add_1 .imgWrap .img:before {
 width: calc(100% - 20px);
}

.add_7 .box .ttl {
 margin: 0 0 5px;
 padding: 0 15px;
 font-size: 3vw;
}
.add_7 .box .ttl_s {
 font-size: 1.9vw;
}
.add_7 .box .ttl_s > span {
 padding: 8px 10px 2px;
}
.add_7 .box .ttl_s > span:last-child {
 padding: 3px 10px 7px;
}

.circleSection .box .ttl {
 margin: 0 0 5px;
 padding: 0 15px;
 font-size: 3vw;
}
.circleSection .box .ttl_s {
 font-size: 1.9vw;
}
.circleSection .box .ttl_s > span {
 padding: 8px 10px 2px;
}
.circleSection .box .ttl_s > span:last-child {
 padding: 3px 10px 7px;
}

.centertxtSection .box .ttl {
 margin: 0 0 5px;
 padding: 0 15px;
 font-size: 3vw;
}
.centertxtSection .box .ttl_s {
 font-size: 1.9vw;
}
.centertxtSection .box .ttl_s > span {
 padding: 8px 10px 2px;
}
.centertxtSection .box .ttl_s > span:last-child {
 padding: 3px 10px 7px;
}
}

/* 幅767px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
/* ------------------------------------------------------------
	INDEX STYLES
	--------------------------------------------------------------- */

.add_0 .catch .img {
 margin: 0 auto;
 max-width: 300px;
 width: 80%;
 top: 50%;
}

.add_5 {
 background: none;
 margin-bottom: 30px;
}
.add_5 h2 {
 font-size: 20px;
 font-size: 2.0rem;
}
.add_5 h2 span {
 padding: 10px 3px;
}
.add_5 h2 .sub {
 padding: 10px 6px;
 font-size: 15px;
 font-size: 1.5rem;
}
.add_5 .imgWrap {
 width: auto;
 background: #e0f3fe;
}
.add_5 .imgWrap img {
 visibility: visible;
}
.add_5 .txtWrap {
 padding: 30px 7%;
 width: auto;
}
.add_5 .txtWrap .textFrame {
 width: 100%;
}
.add_5 .txtWrap p + p {
 margin: 20px 0 0;
}
.add_5 .txtWrap .btn {
 margin: 25px auto 0;
}

.add_4 {
 margin: 10px auto 25px;
}
.add_4 .newsFrame .txt {
 width: 100%;
}
.add_4 .newsFrame {
 border: 0;
}
.add_4 .newsFrame .txt .sptext {
 display: block;
}
.add_4 .newsFrame .title {
 display: block;
}
.add_4 .newsFrame .title:after {
 display: block;
 margin: 8px 0;
 width: 30px;
 height: 1px;
}

.add_6 .ttl + p {
 margin: -15px auto 20px;
 font-size: 15px;
 font-size: 1.5rem;
}
.add_6 .pointFrame .colWrap .box.txtWrap {
 position: static;
}
.add_6 .pointFrame .textFrame {
 padding: 8% !important;
}
.add_6 .pointFrame .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
 text-align: center;
}
.add_6 .pointFrame .textFrame .head,  .add_6 .pointFrame.point02 .textFrame .head {
 margin: 3px 0 5px !important;
 font-size: 19px !important;
 font-size: 1.9rem !important;
 text-align: center;
}
.add_6 .pointFrame.point01 .textFrame .head {
 letter-spacing: -0.06em;
}
.add_6 .pointFrame .textFrame .catList li {
 width: 32%;
}
.add_6 .pointFrame.point02 .textFrame {
 background-size: 30% auto;
}
.add_6 .pointFrame.point01,  .add_6 .pointFrame.point02,  .add_6 .pointFrame.point345 .box:not(:last-child) {
 margin: 30px auto 60px !important;
}
.add_6 .btn_more {
 margin: 40px auto 10px;
}
/* CIRCLE SECTION */
.circleSection .ttl + p {
 margin: -15px auto 20px;
 font-size: 15px;
 font-size: 1.5rem;
}
.circleSection .pointFrame .colWrap .box.txtWrap {
 position: static;
}
.circleSection .box .title {
 margin: 3px 0 5px !important;
 font-size: 22px !important;
 font-size: 2.2rem !important;
 text-align: center;
}
.circleSection .pointFrame .textFrame {
 padding: 8% !important;
}
.circleSection .pointFrame .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
 text-align: center;
}
.circleSection .pointFrame .textFrame .head,  .circleSection .pointFrame.point02 .textFrame .head {
 margin: 3px 0 5px !important;
 font-size: 19px !important;
 font-size: 1.9rem !important;
 text-align: center;
}
.circleSection .pointFrame.point01 .textFrame .head {
 letter-spacing: -0.06em;
}
.circleSection .pointFrame .textFrame .catList li {
 width: 32%;
}
.circleSection .pointFrame.point02 .textFrame {
 background-size: 30% auto;
}
.circleSection .pointFrame.point01,  .circleSection .pointFrame.point02,  .circleSection .pointFrame.point345 .box:not(:last-child) {
 margin: 30px auto 60px !important;
}
.circleSection .btn_more {
 margin: 40px auto 10px;
}
/* CIRCLE SECTION */
.centertxtSection .ttl + p {
 margin: -15px auto 20px;
 font-size: 15px;
 font-size: 1.5rem;
}
.centertxtSection .pointFrame .colWrap .box.txtWrap {
 position: static;
}
.centertxtSection .box .title {
 margin: 3px 0 5px !important;
 font-size: 22px !important;
 font-size: 2.2rem !important;
 text-align: center;
}
.centertxtSection .pointFrame .textFrame {
 padding: 8% !important;
}
.centertxtSection .pointFrame .textFrame .sub {
 font-size: 14px;
 font-size: 1.4rem;
 text-align: center;
}
.centertxtSection .pointFrame .textFrame .head,  .centertxtSection .pointFrame.point02 .textFrame .head {
 margin: 3px 0 5px !important;
 font-size: 19px !important;
 font-size: 1.9rem !important;
 text-align: center;
}
.centertxtSection .pointFrame.point01 .textFrame .head {
 letter-spacing: -0.06em;
}
.centertxtSection .pointFrame .textFrame .catList li {
 width: 32%;
}
.centertxtSection .pointFrame.point02 .textFrame {
 background-size: 30% auto;
}
.centertxtSection .pointFrame.point01,  .centertxtSection .pointFrame.point02,  .centertxtSection .pointFrame.point345 .box:not(:last-child) {
 margin: 30px auto 60px !important;
}
.centertxtSection .btn_more {
 margin: 40px auto 10px;
}
.centertxtSection .title {
 padding: 20px 10px;
 text-align: center;
 z-index: 1;
}
.centertxtSection .title h3.jp {
 font-size: 1.3em;
 font-weight: normal;
 padding-bottom: 10px;
 line-height: 1.5;
 letter-spacing: 0;
}
/* contents01Section */
	/* introSection */
.contents01Section .introFrame {
 margin: 0 auto 100px;
 background-size: cover;
}
.contents01Section .introFrame .imgWrap {
 padding: 0 15px 15px;
}
.contents01Section .introFrame .ttl {
 right: 0;
}
.contents01Section .introFrame .ttl > span {
 font-size: 24px;
 font-size: 2.4rem;
}
.contents01Section .introFrame .ttl > span:first-child {
 display: block;
 max-width: 300px;
}
.contents01Section .introFrame .ttl .sub {
 font-size: 17px;
 font-size: 1.7rem;
}
.contents01Section .introFrame .txtWrap {
 padding: 90px 5% 30px;
}
.contents01Section .introFrame .txtWrap .textFrame {
 text-align: center;
}
.contents01Section .introFrame .txtWrap .catch {
 font-size: 18px;
 font-size: 1.8rem;
}
.contents01Section .introFrame .txtWrap .head {
 margin: 5px auto 2px;
 font-size: 20px;
 font-size: 2.0rem;
}
.contents01Section .introFrame .txtWrap .txt {
 line-height: 1.4;
 font-size: 14px;
}
.contents01Section .introFrame .imgWrap img {
 margin: 0 auto -50px;
}
/* interviewSection */
.contents01Section .add_1 {
 margin: 0 auto 30px;
}
.contents01Section .add_1 .imgWrap,  .contents01Section .add_1 .txtWrap {
 width: auto;
}
.contents01Section .add_1 .txtWrap {
 padding: 0 0 40px;
}
.contents01Section .add_1 .ttl {
 font-size: 26px;
 font-size: 2.6rem;
 text-align: center;
}
.contents01Section .add_1 .ttl:after {
 margin: 10px auto;
}
.contents01Section .add_1 .txtWrap .namae {
 font-size: 12px;
 font-size: 1.2rem;
 text-align: center;
}
.contents01Section .add_1 .txtWrap .namae span {
 font-size: 17px;
 font-size: 1.7rem;
}
.contents01Section .add_1 .imgWrap .img {
 padding: 0 0 15px 15px;
}
.contents01Section .add_1 .imgWrap .img:before {
 width: calc(100% - 15px);
}
.contents01Section .add_1 .ttl_vertical {
 top: -30px;
 font-size: 20px;
 font-size: 2.0rem;
}
.contents01Section .add_1 .ttl_vertical > span {
 padding: 10px 3px;
}
.contents01Section .add_1 .ttl_vertical .sub {
 margin-top: 30px;
 padding: 10px 6px;
 font-size: 15px;
 font-size: 1.5rem;
}

.sidethumbSection .introFrame {
 margin: 0 auto 100px;
 background-size: cover;
}
.sidethumbSection .introFrame .imgWrap {
 padding: 0 15px 15px;
}
.sidethumbSection .introFrame .ttl {
 right: 0;
}
.sidethumbSection .introFrame .ttl > span {
 font-size: 24px;
 font-size: 2.4rem;
}
.sidethumbSection .introFrame .ttl > span:first-child {
 display: block;
 max-width: 300px;
}
.sidethumbSection .introFrame .ttl .sub {
 font-size: 17px;
 font-size: 1.7rem;
}
.sidethumbSection .introFrame .txtWrap {
 padding: 90px 5% 30px;
}
.sidethumbSection .introFrame .txtWrap .textFrame {
 text-align: center;
}
.sidethumbSection .introFrame .txtWrap .catch {
 font-size: 18px;
 font-size: 1.8rem;
}
.sidethumbSection .introFrame .txtWrap .head {
 margin: 5px auto 2px;
 font-size: 20px;
 font-size: 2.0rem;
}
.sidethumbSection .introFrame .txtWrap .txt {
 line-height: 1.4;
 font-size: 14px;
}
.sidethumbSection .introFrame .imgWrap img {
 margin: 0 auto -50px;
}

.sidethumbSection .add_1 {
 margin: 0 auto 30px;
}
.sidethumbSection .add_1 .imgWrap,  .sidethumbSection .add_1 .txtWrap {
 width: auto;
}
.sidethumbSection .add_1 .txtWrap {
 padding: 0 0 40px;
}
.sidethumbSection .add_1 .ttl {
 font-size: 26px;
 font-size: 2.6rem;
 text-align: center;
}
.sidethumbSection .add_1 .ttl:after {
 margin: 10px auto;
}
.sidethumbSection .add_1 .txtWrap .namae {
 font-size: 12px;
 font-size: 1.2rem;
 text-align: center;
}
.sidethumbSection .add_1 .txtWrap .namae span {
 font-size: 17px;
 font-size: 1.7rem;
}
.sidethumbSection .add_1 .imgWrap .img {
 padding: 0 0 15px 15px;
}
.sidethumbSection .add_1 .imgWrap .img:before {
 width: calc(100% - 15px);
}
.sidethumbSection .add_1 .ttl_vertical {
 top: -30px;
 font-size: 20px;
 font-size: 2.0rem;
}
.sidethumbSection .add_1 .ttl_vertical > span {
 padding: 10px 3px;
}
.sidethumbSection .add_1 .ttl_vertical .sub {
 margin-top: 30px;
 padding: 10px 6px;
 font-size: 15px;
 font-size: 1.5rem;
}
/* add_7 */
.add_7:before {
 height: 220px;
}
.add_7 .ttl.light {
 margin: 0 auto 25px;
}
.add_7 .colWrap.col3 .box {
 margin: 0 0 30px;
}
.add_7 .colWrap.col3 .box:last-child {
 margin: 0;
}
.add_7 .box .txtFrame:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
}
.add_7 .box .ttlWrap {
 margin: -92px 0 0;
}
.add_7 .box .ttl {
 font-size: 26px;
 font-size: 2.6rem;
}
.add_7 .box .ttl_s {
 font-size: 18px;
 font-size: 1.8rem;
}
.add_7 .box .txt {
 padding: 15px 8% 20px;
}
.add_7 .box .btn_more {
 margin: 0 auto 35px;
}
}

@media all and (-ms-high-contrast: none) {
.add_5 h2 span {
 padding: 15px 8px 15px 0;
}
.add_5 h2 .sub {
 padding: 15px 12px 15px 2px;
}
.add_6 .pointFrame .textFrame .catList li {
 padding: 3px 0 0;
}
}

.sec-3Hero{margin-bottom:35px}
.sec-3Hero__item{position:relative;color:#fff;margin-bottom:36px}
.sec-3Hero__item>div:first-of-type{position:absolute;bottom:37px}
.sec-3Hero__title{font-family:"TTCommons",sans-serif;font-size:5rem;font-weight:500;line-height:4.5rem;margin-bottom:15px}
.sec-3Hero__subTitle{font-family:"TTCommons",sans-serif;font-size:2rem;margin-bottom:20px}
.sec-3Hero__credit{font-family:"TTCommons",sans-serif;font-size:1.2rem;line-height:1.33}
.sec-3Hero__image1{margin:0 -30px}
.sec-3Hero__image1 div{background:url(../img/sec-3/img-hero.webp) no-repeat;
background-size:100%;padding-top:133%}
.sec-3Hero__text{font-size:1.4rem;line-height:1.5}
.sec-3Hero__text+.sec-3Hero__text{margin-top:1.5em}
.sec-3Hero__card{background-color:#f6f5f3;padding:0 30px 29px;margin:36px -30px 0}
.sec-3Hero__cardText{font-size:1.2rem;line-height:1.5}
.sec-3Hero__image2{margin:0 -30px 28px}
.sec-3Hero__image2 div{background:url(../img/sec-3/img-hero-sp.webp) no-repeat;
background-size:100%;padding-top:75%}
.sec-3Content__faq{font-size:1.3rem;font-weight:bold;text-align:center;line-height:1.5;margin-bottom:24px}
@media print, screen and (min-width: 375px){.sec-3Content__faq{font-size:1.4rem}}
.sec-3Content__text{font-size:1.4rem;line-height:1.5;margin-bottom:33px}
.sec-3Content__image1{background:url(../img/sec-3/img-1.png) no-repeat;
background-size:100%;max-width:274px;height:212px;margin:0 auto 29px}
.sec-3Content__image2{background:url(../img/sec-3/img-2.png) no-repeat;
background-size:100%;max-width:247px;height:330px;margin:0 auto 22px}
.sec-3Content__item{background-color:#f6f5f3;padding:0 30px 29px;margin:37px -30px 35px}
.sec-3Content__itemText{font-size:1.2rem;line-height:1.5}
.sec-3Content__image3{margin:0 -30px 28px}
.sec-3Content__image3 div{background:url(../img/sec-3/img-3.jpg) no-repeat;
background-size:100%;padding-top:133%}
.sec-3Content__image4{background:url(../img/sec-3/img-4.jpg) no-repeat;
background-size:100%;max-width:286px;height:213px;margin:0 auto 29px}
.sec-3Content__image5{background:url(../img/sec-3/img-5.png) no-repeat;
background-size:100%;max-width:230px;height:225px;margin:0 auto 21px}
.sec-3Content__image6{margin:0 -30px 28px}
.sec-3Content__image6 div{background:url(../img/sec-3/img-6.webp) no-repeat;
background-size:100%;padding-top:133%}
.sec-3Content__image7{background:url(../img/sec-3/img-7.png) no-repeat;
background-size:100%;max-width:304px;height:282px;margin:0 auto 29px}
.sec-3Content__note{background-color:#f6f5f3;padding:28px 30px 31px;margin:0 -30px 37px}
.sec-3Content__noteText{font-size:1.2rem;line-height:1.5;margin-bottom:9px}
.sec-3Content__noteLink{font-size:1.2rem}
.sec-3Content__noteLink a{text-decoration:underline}
.sec-3Content__profile{padding:32px 30px;border:1px solid #1b1b1b}
.sec-3Content__profileName{font-size:1.4rem;text-align:center;margin-bottom:18px}
.sec-3Content__profileName dt{margin-bottom:15px}
.sec-3Content__profileText{font-size:1.4rem;line-height:1.5;margin-bottom:17px}
.sec-3Content__profileLink{font-size:1.2rem}
.sec-3Content__profileLink a{text-decoration:underline}
@media print, screen and (min-width: 768px){.sec-3Hero{margin-bottom:57px}
.sec-3Hero__item>div:first-of-type{position:absolute;bottom:50%;z-index:1;transform:translateY(50%)}
.sec-3Hero__title{font-size:8rem;line-height:1;margin-bottom:22px}
.sec-3Hero__subTitle{font-size:2.2rem;margin-bottom:29px}
.sec-3Hero__credit{font-size:1.4rem;line-height:1.5;margin-bottom:47px}
.sec-3Hero__image1{position:relative;width:100vw;margin:0;left:50%;transform:translateX(-50%)}
.sec-3Hero__image1 div{background-image:url(../img/sec-3/img-hero-pc.webp);padding-top:37.5%}
.sec-3Hero__text{font-size:1.4rem;line-height:1.86;width:530px}
.sec-3Content__faq{font-size:1.8rem;text-align:left;line-height:1.56;margin-bottom:20px}
.sec-3Content__faq:nth-of-type(2){margin-top:48px}
.sec-3Content__text{line-height:1.71}
.sec-3Content__image1{float:right;min-width:323px;height:249px;margin:0 0 66px 35px}
.sec-3Content__image2{float:left;min-width:239px;height:319px;margin:0 17px 0 30px}
.sec-3Content__item{padding:0 30px 28px;width:480px}
.sec-3Content__itemText{font-size:1.4rem;line-height:1.71}
.sec-3Content__item--1{float:right;margin:0 0 49px 41px}
.sec-3Content__image3{margin-bottom:25px}
.sec-3Content__image4{float:left;min-width:292px;height:217px;margin:0 14px 43px 0}
.sec-3Content__image5{float:right;min-width:266px;height:260px;margin:0 0 37px 20px}
.sec-3Content__item--2{float:left;margin:0 40px 56px 0}
.sec-3Content__image6{margin-bottom:25px}
.sec-3Content__image7{float:right;min-width:276px;height:255px;margin:0 0 70px 29px}
.sec-3Content__note{padding-top:26px;margin:0 0 34px}
.sec-3Content__noteText{font-size:1.4rem;line-height:1.71;margin-bottom:14px}
.sec-3Content__noteLink{font-size:1.4rem}
.sec-3Content__profile{margin-top:55px}
.sec-3Content__profileName{display:flex;font-size:1.6rem;margin-bottom:25px}
.sec-3Content__profileName dt{margin:0 2em 0 0}
.sec-3Content__profileText{line-height:1.71;margin-bottom:11px}
.sec-3Content__profileLink{font-size:1.4rem}}


.sec-3-1Hero{margin-bottom:35px}
.sec-3-1Hero__item{position:relative;color:#fff;margin-bottom:36px}
.sec-3-1Hero__item>div:first-of-type{position:absolute;bottom:37px}
.sec-3-1Hero__title{font-family:"TTCommons",sans-serif;font-size:5rem;font-weight:500;line-height:4.5rem;margin-bottom:15px}
.sec-3-1Hero__subTitle{font-family:"TTCommons",sans-serif;font-size:2rem;margin-bottom:20px}
.sec-3-1Hero__credit{font-family:"TTCommons",sans-serif;font-size:1.2rem;line-height:1.33}
.sec-3-1ero__image1{margin:0 -30px}
.sec-3-1Hero__image1 div{background:url(../img/sec-3/img-hero2-pc.jpg) no-repeat;
background-size:100%;padding-top:133%}
.sec-3-1Hero__text{font-size:1.4rem;line-height:1.5}
.sec-3-1Hero__text+.sec-3Hero__text{margin-top:1.5em}
.sec-3-1Hero__card{background-color:#f6f5f3;padding:0 30px 29px;margin:36px -30px 0}
.sec-3-1Hero__cardText{font-size:1.2rem;line-height:1.5}
.sec-3-1Hero__image2{margin:0 -30px 28px}
.sec-3-1Hero__image2 div{background:url(../img/sec-3/img-hero2-sp.jpg) no-repeat;
background-size:100%;padding-top:75%}
.sec-3-1Content__faq{font-size:1.3rem;font-weight:bold;text-align:center;line-height:1.5;margin-bottom:24px}
@media print, screen and (min-width: 375px){.sec-3-1Content__faq{font-size:1.4rem}}
.sec-3-1Content__text{font-size:1.4rem;line-height:1.5;margin-bottom:33px}
.sec-3-1Content__image1{background:url(../img/sec-3/img-1.png) no-repeat;
background-size:100%;max-width:274px;height:212px;margin:0 auto 29px}
.sec-3-1Content__image2{background:url(../img/sec-3/img-2.png) no-repeat;
background-size:100%;max-width:247px;height:330px;margin:0 auto 22px}
.sec-3-1Content__item{background-color:#f6f5f3;padding:0 30px 29px;margin:37px -30px 35px}
.sec-3-1Content__itemText{font-size:1.2rem;line-height:1.5}
.sec-3-1Content__image3{margin:0 -30px 28px}
.sec-3-1Content__image3 div{background:url(../img/sec-3/img-3.jpg) no-repeat;
background-size:100%;padding-top:133%}
.sec-3-1Content__image4{background:url(../img/sec-3/img-4.jpg) no-repeat;
background-size:100%;max-width:286px;height:213px;margin:0 auto 29px}
.sec-3-1Content__image5{background:url(../img/sec-3/img-5.png) no-repeat;
background-size:100%;max-width:230px;height:225px;margin:0 auto 21px}
.sec-3-1Content__image6{margin:0 -30px 28px}
.sec-3-1Content__image6 div{background:url(../img/sec-3/img-6-2.jpg) no-repeat;
background-size:100%;padding-top:133%}
.sec-3-1Content__image7{background:url(../img/sec-3/img-7.png) no-repeat;
background-size:100%;max-width:304px;height:282px;margin:0 auto 29px}
.sec-3-1Content__note{background-color:#f6f5f3;padding:28px 30px 31px;margin:0 -30px 37px}
.sec-3-1Content__noteText{font-size:1.2rem;line-height:1.5;margin-bottom:9px}
.sec-3-1Content__noteLink{font-size:1.2rem}
.sec-3-1Content__noteLink a{text-decoration:underline}
.sec-3-1Content__profile{padding:32px 30px;border:1px solid #1b1b1b}
.sec-3-1Content__profileName{font-size:1.4rem;text-align:center;margin-bottom:18px}
.sec-3-1Content__profileName dt{margin-bottom:15px}
.sec-3-1Content__profileText{font-size:1.4rem;line-height:1.5;margin-bottom:17px}
.sec-3-1Content__profileLink{font-size:1.2rem}
.sec-3-1Content__profileLink a{text-decoration:underline}
@media print, screen and (min-width: 768px){.sec-3-1Hero{margin-bottom:57px}
.sec-3-1Hero__item>div:first-of-type{position:absolute;bottom:50%;z-index:1;transform:translateY(50%)}
.sec-3-1Hero__title{font-size:8rem;line-height:1;margin-bottom:22px}
.sec-3-1Hero__subTitle{font-size:2.2rem;margin-bottom:29px}
.sec-3-1Hero__credit{font-size:1.4rem;line-height:1.5;margin-bottom:47px}
.sec-3-1Hero__image1{position:relative;width:100vw;margin:0;left:50%;transform:translateX(-50%)}
.sec-3-1Hero__image1 div{background-image:url(../img/sec-3/img-hero2-pc.jpg);padding-top:37.5%}
.sec-3-1Hero__text{font-size:1.4rem;line-height:1.86;width:530px}
.sec-3-1Content__faq{font-size:1.8rem;text-align:left;line-height:1.56;margin-bottom:20px}
.sec-3-1Content__faq:nth-of-type(2){margin-top:48px}
.sec-3-1Content__text{line-height:1.71}
.sec-3-1Content__image1{float:right;min-width:323px;height:249px;margin:0 0 66px 35px}
.sec-3-1Content__image2{float:left;min-width:239px;height:319px;margin:0 17px 0 30px}
.sec-3-1Content__item{padding:0 30px 28px;width:480px}
.sec-3-1Content__itemText{font-size:1.4rem;line-height:1.71}
.sec-3-1Content__item--1{float:right;margin:0 0 49px 41px}
.sec-3-1Content__image3{margin-bottom:25px}
.sec-3-1Content__image4{float:left;min-width:292px;height:217px;margin:0 14px 43px 0}
.sec-3-1Content__image5{float:right;min-width:266px;height:260px;margin:0 0 37px 20px}
.sec-3-1Content__item--2{float:left;margin:0 40px 56px 0}
.sec-3-1Content__image6{margin-bottom:25px}
.sec-3-1Content__image7{float:right;min-width:276px;height:255px;margin:0 0 70px 29px}
.sec-3-1Content__note{padding-top:26px;margin:0 0 34px}
.sec-3-1Content__noteText{font-size:1.4rem;line-height:1.71;margin-bottom:14px}
.sec-3-1Content__noteLink{font-size:1.4rem}
.sec-3-1Content__profile{margin-top:55px}
.sec-3-1Content__profileName{display:flex;font-size:1.6rem;margin-bottom:25px}
.sec-3-1Content__profileName dt{margin:0 2em 0 0}
.sec-3-1Content__profileText{line-height:1.71;margin-bottom:11px}
.sec-3-1Content__profileLink{font-size:1.4rem}}
