@charset "UTF-8";

.txt_l{text-align:left;}
.txt_c{text-align:center;}
.txt_r{text-align:right;}
.f_mincho{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
#ins-wrapper #ins-containerB .clearfix:after{clear: both; content: ""; display: block;}
#ins-wrapper #ins-containerB a img{border: none;}
#ins-wrapper #ins-containerB a:hover img {opacity: 0.7;}
#ins-wrapper #ins-containerB img{vertical-align: bottom;}
#ins-wrapper #ins-containerB li{list-style: none;}

#ins-wrapper #ins-containerB{width: 996px; background: #fff; color: #000000; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px; line-height: 1.62; -webkit-text-size-adjust: 100%; word-wrap: break-word; word-break: normal;}
#ins-wrapper #ins-Topvisual{margin: 0 0 30px;}
#ins-wrapper #ins-readbox{margin-top: 22px; margin-bottom: 21px;}
#ins-wrapper #ins-readbox .headline-01{font-size: 25px; font-weight: normal; color: #db2400; text-align: center; margin: 0 0 28px; padding: 0 0 18px; border-bottom: 3px #db2400 double;}
.ie #ins-wrapper #ins-readbox .headline-01{padding: 9px 0 9px;}
#ins-wrapper #ins-readbox .ins-columnAL{width: 320px;}
#ins-wrapper #ins-readbox .ins-columnAR{width: 655px;}
#ins-wrapper #ins-containerB #ins-readbox p strong{font-size: 1.14286em;}
#ins-wrapper #ins-readbox .ins-columnAR p{margin: 0px 0px 31px; letter-spacing: -0.07em;}
#ins-wrapper #ins-containerB #ins-readbox p .m_left{margin-left: -0.5em;}
#ins-wrapper #ins-readbox .ins-Coursebox{padding: 20px 25px; background-color: #fff2ef;}
#ins-wrapper #ins-containerB #ins-readbox .ins-Coursebox p{margin-bottom: 0;}
#ins-wrapper #ins-readbox .ins-Coursebox p:first-of-type{float: left;}
#ins-wrapper #ins-readbox .ins-Coursebox p:nth-of-type(2){float: right; margin-top: 3px;}

#ins-wrapper #ins-readbox .readbox-banner{margin:30px auto;}

/* 選ばれる理由 */
#ins-wrapper #ins-reasonbox{margin-bottom: 60px;}
#ins-wrapper #ins-reasonbox .headline-02{font-size: 1.4rem; line-height: 1.4; font-weight: normal; background-repeat: no-repeat; box-sizing: border-box;}
#ins-wrapper #ins-reasonbox .headline-02 span{font-size: 1.4em; color: #db2400; vertical-align: middle;}
#ins-wrapper #ins-reasonbox > .ins-01{background: url(../images/yamagata-06.jpg) no-repeat left top; background-size: contain; width: 996px; margin-bottom: 11px;}

#ins-wrapper #ins-reasonbox .ins-01 .headline-01{text-align: center; padding-top: 51px; margin-bottom: 60px;font-size:2.6rem;font-weight:normal;line-height:1.3;color:#db2400;}
#ins-wrapper #ins-reasonbox .ins-01 .headline-01 span{font-size:0.7em;}

#ins-wrapper #ins-reasonbox .ins-01 .ins-columnAL{width : 503px; text-align: left; box-sizing: border-box; padding-left: 30px; margin-top: -14px;}
#ins-wrapper #ins-reasonbox .ins-01 .ins-columnAR{width: 407px; margin-right: 30px;}

#ins-wrapper #ins-reasonbox .ins-01 .ins-columnAL .headline-02{background: url(../images/yamagata-07.png) no-repeat left center; min-height: 122px; padding-top: 28px;padding-left: 105px; letter-spacing: -0.08em; text-align: left; margin-bottom: 30px;}
#ins-wrapper #ins-reasonbox .ins-01 .ins-columnAL p{letter-spacing: -0.05em;}

#ins-wrapper #ins-reasonbox .ins-02{width: 936px; padding-left: 30px;margin-top:40px;}
#ins-wrapper #ins-reasonbox .ins-02 .ins-columnAL{width: 407px;}
#ins-wrapper #ins-reasonbox .ins-02 .ins-columnAR .headline-02{background: url(../images/yamagata-08.png) no-repeat right center; padding-top: 18px; padding-right: 135px; min-height: 110px;letter-spacing: -0.05em; margin-bottom: 30px;text-align:right;}
#ins-wrapper #ins-reasonbox .ins-02 .ins-columnAR{width: 503px; margin-top: 20px;}
#ins-wrapper #ins-reasonbox .ins-02 .ins-columnAR p{letter-spacing: -0.05em;}
#ins-wrapper #ins-reasonbox .ins-02 .ins-columnAR .m_left{margin-left: -0.5em;}

#ins-wrapper #ins-reasonbox .ins-03{width: 936px; padding-left: 30px;margin-top:40px;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-column{float: left; margin-left: 120px; margin-bottom: 40px;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-column .headline-02{background: url(../images/yamagata-09.png) no-repeat left center; min-height: 128px; display: inline-block;padding-left: 115px; padding-top: 45px; margin-bottom: 25px; margin-left: 43px;text-align:left;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-column p{width:85%;margin-left:40px;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-column p .m_left{margin-left: -0.5em;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-03-img{margin:auto;text-align:center;position:relative;clear:both;width:100%;}
#ins-wrapper #ins-reasonbox .ins-03 .ins-03-img .badge{position:absolute;top:-100px;left:-10px;}

/* カタログ掲載商品 */
#ins-wrapper #ins-productsCataloged .lead{font-size:0.84rem;margin:12px auto;display:block;}
#ins-wrapper #ins-productsCataloged{width: 936px; margin-left: 30px; margin-bottom: 32px;}
#ins-wrapper #ins-productsCataloged .headline-01{font-size: 1.92857em; font-weight: normal; text-align: center; line-height: 1; margin-top: 30px; margin-bottom: 42px;}
#ins-wrapper #ins-productsCataloged .ins-column-3{float: left;width:31%;}
#ins-wrapper #ins-productsCataloged .ins-column-3 ~ .ins-column-3{margin-left: 3.5%;}
#ins-wrapper #ins-productsCataloged .ins-column-3 .ins-column-head{font-size: 1.42857em; text-align: center; color: #FFFFFF; font-weight: normal; line-height: 2.5em; margin-bottom: 10px;}
.ie #ins-wrapper #ins-productsCataloged .ins-column-3 .ins-column-head{box-sizing: border-box; padding-top: 0.5em; line-height: 2em;}
#ins-wrapper #ins-productsCataloged .ins-column-3:first-of-type .ins-column-head{background-color: #670a25;}
#ins-wrapper #ins-productsCataloged .ins-column-3:nth-of-type(2) .ins-column-head{background-color: #e1a106;}
#ins-wrapper #ins-productsCataloged .ins-column-3:nth-of-type(3) .ins-column-head{background-color: #496c31;}
#ins-wrapper #ins-productsCataloged .ins-column-3 p ~ p{margin-top: 10px;}

/* ラッピング */
#ins-wrapper .ins-wrappingbnr{margin:60px auto 20px;}

/* コース一覧 */
#ins-catlist{padding-top:40px;}
#ins-wrapper #ins-catlist .catch{font-size:1rem;}
#ins-wrapper #ins-catlist .headline-01{font-size: 1.92857em; font-weight: normal; text-align: center; line-height: 1; margin-bottom: 22px; padding-top:20px;}
#ins-wrapper #ins-catlist .catlist_wrap{text-align: center;}
#ins-wrapper #ins-catlist .catlist_subBlock{width: 240px; margin: 0 5px;background:url(../images/yamagata-25.png) no-repeat right bottom; border: 1px #dadada solid; display: inline-block;}
#ins-wrapper #ins-catlist .catlist_subBlock a{display: block; box-sizing: border-box; padding: 27px;}
#ins-wrapper #ins-catlist .catlist_subBlock a:hover{text-decoration: none; opacity: 0.7;}
#ins-wrapper #ins-catlist .catlist_subBlock .img{text-align: center; margin-bottom: 17px;}
#ins-wrapper #ins-catlist .catlist_subBlock .img img{max-width: 100%; height: auto;}
#ins-wrapper #ins-catlist .catlist_subBlock .subBlock_group{width:80%;margin-left:20%;white-space:nowrap;}
#ins-wrapper #ins-catlist .catlist_subBlock .subBlock_group p{margin: 0px; text-align: left;}
#ins-wrapper #ins-catlist .catlist_subBlock .name{color: #0654ba; font-weight: bold; text-decoration: none;}
#ins-wrapper #ins-catlist .catlist_subBlock .price{color: #b30000;}
#ins-wrapper #ins-catlist .catlist_subBlock .tax-exclusion{color: #666666; font-size: 0.85714em;}
