@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/sawarabimincho.css);

#ins-wrapper #ins-containerB{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; width: 996px; background: #fff;
  color: #000000; font-size: 14px; line-height: 1.62; -webkit-text-size-adjust: 100%; word-wrap: break-word; word-break: normal;}
#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-Topvisual{margin: 0 0 30px;}
#ins-wrapper #ins-Topvisual.icn-new{width: 996px; position: relative;}
#ins-wrapper #ins-Topvisual.icn-new::before{content: ""; display: block; background: url(../images/icn_new.png) no-repeat left top; background-size: contain; width: 96px; height: 116px; position: absolute; top: -6px; right: 10px;}
#ins-wrapper #ins-readbox{margin: 30px 0 50px;}
#ins-wrapper #ins-readbox.ins-03{margin: 30px 0 0;}
#ins-wrapper #ins-readbox .ins-columnAL{width: 304px;}
#ins-wrapper #ins-readbox .ins-columnAR{width: 657px;}
#ins-wrapper #ins-readbox .ins-columnAR .desc-block{background: url(../images/readbox_bg.png) no-repeat right top; background-size: contain; min-height: 368px; box-sizing: border-box; padding-top: 28px;}
#ins-wrapper #ins-containerB #ins-readbox .desc-block p{margin-bottom: 29px;}
/*#ins-wrapper #ins-containerB #ins-readbox p strong{margin-bottom: 33px; font-size: 1.1em;}*/
#ins-wrapper #ins-readbox .ins-Coursebox{box-sizing: border-box; padding: 20px 25px 18px 24px; background-color: #c3d1e6;}
#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-fascinationbox{margin-bottom: 40px;}
#ins-wrapper #ins-fascinationbox .fascination-inner{background: url(../images/fascination_bg.png) no-repeat right bottom;}
#ins-wrapper #ins-fascinationbox .headline-01{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 24px; font-weight: normal;
  color: #003458; line-height: 1.6em;}
.androidTb #ins-wrapper #ins-containerB #ins-fascinationbox .headline-01{font-family: "Sawarabi Mincho", serif;}
#ins-wrapper #ins-fascinationbox .headline-01 span{font-size: 34px;}
#ins-wrapper #ins-fascinationbox .headline-01 span::before{content: "\A"; white-space: pre;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:first-of-type{width: 372px;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(2){width: 580px;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(2) .headline-01{margin-top: 18px; margin-bottom: 15px;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(2) .fascination-desc{width: 550px;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(3){clear: both;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(3) .headline-01{margin-top: 36px; margin-bottom: 15px; padding-left: 28px;}
#ins-wrapper #ins-fascinationbox .fascination-inner > div:nth-of-type(3) .fascination-desc{width: 550px; padding-left: 28px; margin-bottom: 12px; letter-spacing: -0.05em;}
#ins-wrapper #ins-containerB #ins-goodsbox{margin-bottom: 45px;}
#ins-wrapper #ins-containerB #ins-goodsbox .headline-02{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2em; font-weight: normal; text-align: center; line-height: 1; margin-bottom: 30px;}
.androidTb #ins-wrapper #ins-containerB #ins-goodsbox .headline-02{font-family: "Sawarabi Mincho", serif;}
#ins-wrapper #ins-containerB .headline-03{font-size: 23px; text-align: center; position: relative; width: 600px; margin: 0 auto 12px;}
#ins-wrapper #ins-containerB .headline-03::before{content: ""; width: 100%; border-top: 4px #dadada double; position: absolute; top: 50%;
  -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0;}
#ins-wrapper #ins-containerB .headline-03 span{background-color: white; display: inline-block; padding-left: 74px; padding-right: 18px; letter-spacing: 0.03em; position: relative;}
#ins-wrapper #ins-containerB .headline-03 span::before{content: ""; background: url(../images/icn_ttl_deco.png) no-repeat left center; background-size: contain; width: 40px; height: 32px; position: absolute; top: 3px; left: 19px;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column{font-size: 0; text-align: justify; text-justify: distribute-all-lines;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column:after{content: ""; display: inline-block; width: 100%; line-height: 0; height: 0;}
/*#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column2{margin: 0px 0px 3px; padding: 20px; display: inline-block; vertical-align: top; background-color: #eae9df; font-size: 13px; width: 496px; box-sizing: border-box;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column2 dt{float: right; width: 180px; margin: 15px 0px 0px; padding: 0px; box-sizing: border-box; text-align: center;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column2 dd{float: left; width: 270px; margin: 0px; padding: 0px; box-sizing: border-box;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column2 dd h3{text-align: center; font-weight: bold; margin: 0px 0px 10px; padding: 0px 0px 5px; border-bottom: #999 1px solid;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column2 dd p{margin: 0px; padding: 0px; text-align: left;}*/
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column3{display: inline-block; vertical-align: top; background-color: #eae9df; width: 330px; box-sizing: border-box;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column3 dt{}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column3 dd{margin: 0px; padding: 11px 35px;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column3 dd h3{font-size: 16px; text-align: center; font-weight: bold; margin: 0px 0px 10px; padding: 0px 0px 5px; border-bottom: #999 1px solid;}
#ins-wrapper #ins-containerB #ins-goodsbox .ins-column .ins-column3 dd p{font-size: 14px; margin: 0px; padding: 0px; text-align: center;}
#ins-wrapper #ins-gembox{margin-bottom: 55px;}
#ins-wrapper #ins-gembox .gem-wrap{width: 936px; margin-left: auto; margin-right: auto; position: relative;}
#ins-wrapper #ins-gembox .gem-desc{position: absolute; font-size: 13px; line-height: 1em; letter-spacing: -0.05em;}
#ins-wrapper #ins-gembox .gem-desc:first-of-type{top: 321px; left: 10px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(2){top: 225px; right: 234px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(3){top: 247px; right: 380px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(4){top: 341px; right: 50px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(5){top: 430px; left: 135px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(6){bottom: 155px; right: 243px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(7){bottom: 25px; left: 409px;}
#ins-wrapper #ins-gembox .gem-desc:nth-of-type(8){bottom: 25px; right: 67px;}
#ins-wrapper .ins-wrappingbnr{text-align: center; margin-bottom: 30px;}
#ins-wrapper #ins-catlist .headline-04{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 2em; font-weight: normal;
  margin-bottom: 30px; text-align: center; line-height: 1; padding-top: 30px;}
.androidTb #ins-wrapper #ins-catlist .headline-04{font-family: "Sawarabi Mincho", serif;}
#ins-wrapper #ins-catlist .catlist_wrap{text-align: center;}
#ins-wrapper #ins-catlist .catlist_subBlock{width: 240px; margin: 0 5px; border: 1px #dadada solid; display: inline-block; position: relative;}
#ins-wrapper #ins-catlist .catlist_subBlock::after{content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 0 22px 22px;
 border-color: transparent transparent #114b77 transparent; position: absolute; bottom: 0; right: 0;}
#ins-wrapper #ins-catlist .catlist_subBlock a{display: block; box-sizing: border-box; padding: 30px 30px 30px 27px;}
#ins-wrapper #ins-catlist .catlist_subBlock a:hover{opacity: 0.7; text-decoration: none;}
#ins-wrapper #ins-catlist .catlist_subBlock p{margin: 0; text-align: left;}
#ins-wrapper #ins-catlist .catlist_subBlock .img{text-align: center; margin-bottom: 14px;}
#ins-wrapper #ins-catlist .catlist_subBlock .img img{max-width: 100%; height: auto;}
#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{font-size: 0.9em; color: #666;}