@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);


/* #bg-gy
---------------------------------------------------------------------------*/
#bg-gy{
  background:#F5F5F5;
}

/* sub_contents
---------------------------------------------------------------------------*/
.sub_contents{
  width: 100%;
  margin: 0 auto;
  padding:0;
}

@media screen and (max-width: 810px) {
.sub_contents{
  font-size:14px;
  padding:1% 0 4%;
  margin-top:35px;
}
}

@media screen and (max-width: 568px) {
.sub_contents{
  padding:1% 0 4%;
  margin-top:16px;
}
}

/* item_list
---------------------------------------------------------------------------*/
.item_list{
  width: 100%;
  margin:0 auto;
  box-sizing: border-box;
  padding:0 1% 5%;
}

@media screen and (max-width: 810px) {
.item_list{
  padding:0 0 5%;
}
}

.item_list .list_ttl{
  width:100%;
  text-align : center;
  padding:2% 0 3%;
  border-bottom:1px solid #DDDDDD;
}

.item_list .list_ttl p{
  font-size:2em;
  font-weight:500;
  font-family: Roboto,sans-serif;
  letter-spacing:.1em;
  text-transform: uppercase;
  margin-bottom:5px;
}

@media screen and (max-width: 810px) {
.item_list .list_ttl p{
  font-size:1.8em;
}
}

@media screen and (max-width: 568px) {
.item_list .list_ttl p{
  font-size:1.6em;
}
}

.item_list .list_ttl h2{
  font-size:14px;
  font-weight: normal;
  letter-spacing:.1em;
}

.item_list ul{
  width: 100%;
  margin:2.5% auto 3%;
}

@media screen and (max-width: 810px) {
.item_list ul{
  padding:0 1% 2%;
  box-sizing: border-box;
}
}

@media screen and (max-width: 568px) {
.item_list ul{
  padding:0 2% 3%;
}
}

.item_list li{
  width: 22%;
  margin:2% 1.5%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding:5px;
  position: relative;
  border-bottom:1px dotted #DDDDDD;
}

@media screen and (max-width: 1580px) {
.item_list li{
  width: 23%;
  margin:2% 1%;
}
}

@media screen and (max-width: 1000px) {
.item_list li{
  width: 31.3333%;
  margin:2% 1%;
}
}

@media screen and (max-width: 810px) {
.item_list li{
  margin:0 1%;
  width: 48%;
  border-bottom:none;
}
}

.item_list li a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  z-index:2;
  color:#FFF;
}

.item_list li:hover{
  background-color: #fff;
  opacity: 0.8;
  z-index: 1;
}

.item_list li .lst_ph{
  width:80%;
  margin:0 auto 5px;
}

.item_list li .lst_ph img{
  width:100%;
  height:100%;
}

.item_list li h3{
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:500;
  font-size:15px;
  letter-spacing:0em;
  line-height:1.4;
}

.item_list li .price{
  font-family: 'Roboto',Meiryo,sans-serif;
  font-weight:400;
  padding:2px 0 5px;
  font-size:15px;
  color:#4A4A4A;
  letter-spacing:0em;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 568px) {
.item_list li h3{
  font-size:13px;
}
.item_list li .price{
  font-size:13px;
}
}

.item_list li .sold-out{
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:400;
  font-size:0.9em;
  letter-spacing:0.02em;
  color: red;
  padding:2px 5px 5px;
  line-height:1;
  display: inline-block;
  vertical-align: middle;
  margin-left:10px;
}

.item_list li .stock{
  font-size:0.9em;
  letter-spacing:0.02em;
  color: #0A95AE;
  padding:2px 5px 5px;
  line-height:1;
  display: inline-block;
  vertical-align: middle;
  margin-left:10px;
}

/* .new_page
--------------------------------------------------*/
.new_page {
  font-size: 0.95em;
  text-align: center;
  margin-top:5%;
  margin-bottom:2%;
  line-height:1.2;
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:500;
}

.current_page{
  background: #000;
  color : #FFF;
  border: 1px solid #000;
  padding : 5px 8px 3px 8px;
  line-height:1.2;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  margin-left:5px;
}

.new_page a{
  margin:0 5px;
  background : #F7F7F7;
  color : #333;
  border: 1px solid #F7F7F7;
  padding : 5px 8px 3px 8px;
  text-decoration : none;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}

.new_page a:hover{
  background: #000;
  color : #FFF;
  text-decoration: none;
  border: 1px solid #000;
}

/* product_box
---------------------------------------------------------------------------*/
.product_box{
  width: 100%;
  margin:0 auto;
  box-sizing: border-box;
  padding:1% 1% 5%;
}

@media screen and (max-width: 1580px) {
.product_box{
  padding:1% 3% 5%;
}
}

@media screen and (max-width: 810px) {
.product_box{
  padding:0 0 5%;
}
}

.kt_logo{
  text-align : center;
}

.kt_logo img{
  width:100%;
  max-width:180px;
  height:auto;
  margin:0 auto 2%;
}

@media screen and (max-width: 810px) {
.kt_logo{
  margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.kt_logo{
  max-width:160px;
  margin:1% auto 1%;
}
}

/* .product_info
================================================== */
.product_info {
  width: 43%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left:3%;
}

@media screen and (max-width: 1000px) {
.product_info {
  width: 100%;
  margin:0 auto;
  max-width:800px;
  display: block;
  padding:5% 2% 0;
}
}

@media screen and (max-width: 810px) {
.product_info {
  padding:0 5% 3%;
}
}

@media screen and (max-width: 568px) {
.product_info {
  padding:0 4% 5%;
}
}

.product_info .new{
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:400;
  font-size:0.9em;
  letter-spacing:0.02em;
  color: red;
  padding:0 5px 5px;
  line-height:1;
}

.product_info h2{
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:600;
  font-size:1.5em;
  letter-spacing:0.02em;
  line-height:1.4;
  padding:0 5px;
}

@media screen and (max-width: 568px) {
.product_info h2{
  font-weight:600;
  font-size:1.3em;
}
}

.pr_price{
  font-size:1.2em;
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:400;
  padding:5px 8px;
}

@media screen and (max-width: 568px) {
.pr_price{
  padding:3px 8px;
}
}

.pr_price span{
  color:#4A4A4A;
  font-size:11px;
  margin-left:10px;
}

.rg_price{
  font-size:1em;
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:400;
  text-decoration:line-through;color: red;
  padding:5px 10px;
}

.product_info .p_text{
  padding:15px 5px;
  font-size:14px;
  line-height:1.8;
}

@media screen and (max-width: 568px) {
.product_info .p_text{
  padding:5px 5px;
  font-size:13px;
  line-height:1.7;
}
}

.pinf-tx{
  width: 100%;
  margin:1% auto;
  box-sizing: border-box;
  padding :0 5px;
}

.pinf-tx dl{
  padding : 5px 0;
  border-bottom : dotted 1px #ccc;
  text-align : left;
  width:100%;
  line-height:1.4;
}

.product_info dd{
  padding : 5px 5px 5px 20px;
  width:80%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
  font-weight:500;
  font-size:14px;
}

.product_info dt{
  font-size:14px;
  text-align : left;
  padding : 5px 0 5px 10px;
  width:20%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-weight:bold;
}

@media screen and (max-width: 568px) {
.product_info dd{
  padding : 5px 5px 5px 15px;
  width:76%;
}

.product_info dt{
  font-size:13px;
  padding : 5px 0 5px 10px;
  width:24%;
}
}

.amz-bt{
  margin-top:25px;
  text-align: center;
  font-size:14px;
}

.clas-button{border:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.clas-button.c-button--ghost{display:inline-table;padding:10px 20px;border:2px solid #000;color:#FFF;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s}
.clas-button.c-button--ghost:hover{border:2px solid #000;}
.clas-buttons a{text-decoration:none;background-color:#000;}
.clas-buttons a:hover{text-decoration:none;display:inline-table;background-color:#FFF;color:#000;text-shadow:none;}

.clas-button{border:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.clas-button.c-button--ghost{display:inline-table;padding:10px 20px;border:2px solid #E91F22;color:#FFF;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s}
.clas-button.c-button--ghost:hover{border:2px solid #E91F22;}
.clas-buttons a{text-decoration:none;background-color:#E91F22;}
.clas-buttons a:hover{text-decoration:none;display:inline-table;background-color:#FFF;color:#E91F22;text-shadow:none;}

.sold_out{
  clear:both;
  margin-top:5%;
  text-align: center;
}

.sold_out .soMt{
  border:2px solid #FF0033;
  background:#FFF;
  padding:1.5% 3%;
  display:inline-block;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  line-height:1;
  text-align: center;
  color:#FF0033;
  font-size:1.2em;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight:600;
}

@media only screen and  (max-width: 568px) {
.sold_out .soMt{
  border:0.15em solid #FF0033;
}
}

.sold_out .soSt{
  color:#FF1212;
  font-size:0.9em;
  width:100%;
  text-align  : center;
  margin:10px 0;
}


.sold_out2{
  padding:2% 3% 0%;
  background:#000;
  line-height:1;
  margin:3% 4%;
  display:inline-block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

.sold_out2 p{
  color:#FFF;
  font-size:1em;
}

/* .pager 一つ前の一覧に戻る
================================================== */
.pager{font-size:13px;padding:0;list-style:none;text-align:center;margin:4% auto 1%;}
.pager:before,.pager:after{display:table;content:"";}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager a{color:#333;display:inline-block;padding:10px 25px 7px;background-color:#fff;border:1px solid #ccc;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.pager a:hover{text-decoration:none;background-color:#ddd;color:#333;}
.pager .disabled a,.pager .disabled a:hover{color:#999999;background-color:#fff;cursor:default;color:#333;}
 
/* .product_photo
================================================== */
.product_photo {
  width: 57%;
  height: auto;
  display: block;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media screen and (max-width: 1000px) {
.product_photo {
  width: 100%;
  margin:0 auto;
  max-width:800px;
  display: block;
  padding:0 2% 2%;
  box-sizing: border-box;
}
}

@media screen and (max-width: 810px) {
.product_photo {
  padding:0 5% 0;
  margin-bottom:40px;
}
}

@media screen and (max-width: 568px) {
.product_photo {
  padding:0 7%;
}
}

.phote-area {
  width: 85%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  padding:0 0.5% 0 1.5%;
}

@media screen and (max-width: 1580px) {
.phote-area {
  padding-left:1%;
}
}

@media screen and (max-width: 810px) {
.phote-area {
  width: 100%;
  padding-left:0;
}
}

.phote-area img {
  width: 100%;
  height:auto;
 }

.phote-area{
  pointer-events: none;/* 画像のみ右クリックで保存＆ドラッグで保存を禁止 */
}

@media screen and (max-width: 810px) {
.phote-area{
  pointer-events: initial;
}
}

.kinshi{
  text-align : center;
  color:#B1B0B0;
  font-size:10px;
  position: absolute;
  bottom:15%;
  left:0%;
  width:100%;
  margin-top:0px;
  z-index:10000;
  display:inline-block;
  opacity: .85;
}

.kinshi img{
  width:65px!important;
  height:auto!important;
  margin-top:5px;
}

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width:100%;
  display:block;
  z-index:1;
}

.bx-wrapper img {
  width: 100%;
  height:auto;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {}

.bx-wrapper .bx-pager {
  position: absolute;
  bottom: 10px;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 1.1em;
  font-family: Arial;
  font-weight: bold;
  color: #ccc;
  z-index:50;
  position: absolute;
  bottom:-35px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 8px;
  outline: 0;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  color:#ccc;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* #bx-pager */

#bx-pager {
  width: 8%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  float:left;
  margin-right:5%;
}

@media screen and (max-width: 810px) {
#bx-pager {
  width: 100%;
  margin:5% auto 5%;
  float:none;
  text-align: center;
}
}

@media screen and (max-width: 568px) {
#bx-pager {
  width: 100%;
}
}

#bx-pager li{
  margin:5px 0 10px;
  width:100%;
  display: block;
  box-sizing: border-box;
  border:1px solid #EEEEEE;
}

#bx-pager li:hover  {
  border: 1px solid #808080;
}


@media screen and (max-width: 810px) {
#bx-pager{
  display:none;
}
}

#bx-pager img {
  width: 100%;
  height: auto;
}

/* contact
---------------------------------------------------------------------------*/
#contact{
  width: 100%;
  margin:0 auto;
  box-sizing: border-box;
  padding:0 1% 5%;
}

@media screen and (max-width: 810px) {
#contact{
  padding:0 0 5%;
}
}

#contact .contact_ttl{
  width:100%;
  text-align : center;
  padding:2% 0 3%;
  margin-bottom:2%;
  border-bottom:1px solid #DDDDDD;
}

#contact .contact_ttl p{
  font-size:2em;
  font-weight:500;
  font-family: EB Garamond,sans-serif;
  letter-spacing:.1em;
  text-transform: uppercase;
  margin-bottom:5px;
}

@media screen and (max-width: 810px) {
#contact .contact_ttl p{
  font-size:1.8em;
}
}

@media screen and (max-width: 568px) {
#contact .contact_ttl p{
  font-size:1.6em;
}
}

#contact .contact_ttl h2{
  font-size:14px;
  font-weight: normal;
  letter-spacing:.1em;
}

#contact .cont_txt{
  padding:2% 10px;
  text-align: center;
  line-height: 1.8;
  font-size:14px;
}

@media screen and (max-width: 568px) {
#contact .cont_txt{
  padding:2% 5% 4%;
  text-align: left;
  font-size:13px;
}
}

#contact .cont_sub{
  font-size:14px;
  margin-bottom:30px;
  line-height: 1.8;
  padding:0 1%;
  text-align: center;
}

@media screen and (max-width: 810px) {
#contact .cont_sub{
  margin-bottom:20px;
}
}

@media screen and (max-width: 568px) {
#contact .cont_sub{
  font-size:0.9em;
  padding:0;
  margin-bottom:10px;
}
}
#contact .bg_required0 {
  vertical-align: middle;
  display: inline-block;
  padding: 5px 8px;
  margin: 0 5px 0 10px;
  color: #fff;
  background: #3E3E3E;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1;
}

@media screen and (max-width: 568px) {
#contact .bg_required0 {
  font-size: 11px;
}
}

#contact .bg_required {
  vertical-align: middle;
  display: inline-block;
  padding: 5px 8px 5px;
  margin: 0 5px 0 10px;
  color: #fff;
  background: #3E3E3E;
  border-radius: 3px;
  font-size: 12px;
}

@media screen and (max-width: 568px) {
#contact .bg_required {
  font-size: 11px;
}
}

#contact .bg_required2 {
  vertical-align: middle;
  display: inline-block;
  padding: 5px 8px 5px;
  margin: 0 5px 0 10px;
  color: #3E3E3E;
  background: #FFF;
  border:1px solid #3E3E3E;
  border-radius: 3px;
  font-size: 12px;
}

@media screen and (max-width: 568px) {
#contact .bg_required2 {
  font-size: 11px;
}
}

/* .form_island
--------------------------------------------------*/
.form_island{
  width: 100%;
  margin:4% auto 5%;
  padding:0;
}

@media screen and (max-width: 810px) {
.form_island{
  margin:5% auto 0;
}
}

@media screen and (max-width: 568px) {
.form_island{
  padding:0;
}
}

.form_island .under{border-bottom:1px solid #CCC;}

@media screen and (max-width: 568px) {
.form_island .under{
  border-bottom:none;
}
}

.form_island h3{
  font-family: 'Noto Serif JP', serif;
  font-weight:400;
  font-size:1.4em;
  color:#FFF;
  line-height:1.4;
  text-align: center;
  background:#000;
  padding:8px 10px 10px;
  display:block;
}

@media screen and (max-width: 810px) {
.form_island h3{
  font-size:1.2em;
  margin-bottom:25px;
}
}

@media screen and (max-width: 568px) {
.form_island h3{
  font-size:1em;
}
}

.form_island dl{
  width: 100%;
  margin:0;
  font-size:0.95em;
}

@media screen and (max-width: 568px) {
.form_island dl{
  box-sizing: border-box;
  padding:0 4% 15px;
}
}

.form_island dt{
  width: 24%;
  display: inline-block;
  vertical-align: middle;
  padding:1.5% 2% 1.5% 0;
  box-sizing: border-box;
  font-weight:400;
  text-align: right;
  line-height:1;
}

@media screen and (max-width: 568px) {
.form_island dt{
  width: 100%;
  display: block;
  text-align: right;
  padding:0 2% 8px;
  text-align: left;
}
}

.form_island dd{
  width: 74%;
  display: inline-block;
  padding:2% 2% 2% 3%;
  box-sizing: border-box;
  vertical-align: middle;
  border-left:1px solid #CCC;
}

@media screen and (max-width: 568px) {
.form_island dd{
  width: 100%;
  border-left:none;
  border-top:1px solid #CCC;
  padding:15px 2% 5px;
}
}

.form_island dd .form_col{
  display: inline-block;
  margin-right:5px;
}

@media screen and (max-width: 568px) {
.form_island dd .form_col{
  display: block;
  margin-right:0;
}
}

.form_island dd p{
 font-size:14px;
}

.form_island dd .grytx{
 color:#555555;
 font-size:13px;
}

.form_island dd .gldtx{
 color:#8C6900;
 font-size:13px;
}

.form_island dd input{
 padding : 7px;
 border:1px solid #CCC;
 -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
 color:#000;
 font-size:14px;
 cursor: pointer;
}

.form_island dd .ws100{
  width:100%;
  box-sizing: border-box;
}

.form_island dd .ws90{
  width:99%;
  min-width:400px;
}

@media screen and (max-width: 568px) {
.form_island dd .ws90{
  width:100%;
  min-width:initial;
}
}

.form_island dd .ws80{
  width:80%;
}

@media screen and (max-width: 568px) {
.form_island dd .ws80{
  width:100%;
}
}

.form_island dd .ws70{
  width:60%;
}

@media screen and (max-width: 568px) {
.form_island dd .ws70{
  width:100%;
}
}

.form_island dd .ws30{
  width:15%;
}

@media screen and (max-width: 568px) {
.form_island dd .ws30{
  width:40%;
}
}

.form_island .form_input{
  width:100%;
}

.form_island .mbtm10{
  margin-bottom:10px;
}

.form_island .mtop10{
  margin-top:10px;
}

@media screen and (max-width: 568px) {
.form_island .mtop10{
  margin-top:5px;
  margin-bottom:10px;
}
}

.form_island .form_red{
  color: #e60012;
  width:100%;
  margin-top:10px;
  font-size:0.9em;
}

.form_island dd textarea{
  padding : 8px;
  border:1px solid #CCC;
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  cursor: pointer;
  font-size:14px;
}

.form_island dd select{
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  background: #FFF;
  background: url(../images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#FFF 100%);
  background: url(../images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#FFF 100%);
  background-size: 20px, 100%;
  margin:0 5px 0 0;
  padding: 8px 27px 8px 8px;
  line-height:1;
  font-size:14px;
  cursor: pointer;
}

@media screen and (max-width: 568px) {
.form_island dd select{
  margin:0 0 5px;
  padding: 8px 17px 8px 7px;
  background-size: 15px 100%;
  font-size:12px;
}
}

.form_island input[type=radio],.form_island input[type=checkbox] {
  display: none;
}

.form_island .radio{
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 5px 0 5px;
  padding: 0 8px 0 20px;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}

.form_island .radio:hover {
  background-color:;
}

.form_island .radio:hover:after {
  border-color:;
}

.form_island .radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  border: 2px solid #bbb;
  border-radius: 50%;
  content: '';
}

.form_island .radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  margin-top: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #000;
  content: '';
  opacity: 0;
}
.form_island input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.form_island .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 5px 8px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}

.form_island .checkbox:hover {

}

.form_island .checkbox:hover:after {
  border-color: #bbb;
}
.form_island .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 17px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.form_island .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 23px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form_island input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

.send_bt {
  width: 100%;
  margin:30px 0;
  text-align: center;
}

@media screen and (max-width: 568px) {
.send_bt {
  margin-top:0px;
}
}

.send_bt li{
  display:inline-block;
  margin:0 5px;
}

input.conf_bt{
  padding:15px 30px;
  line-height: 1.4;
  background : #000;
  color: #fff;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-style: none;
  cursor: pointer;
  font-size:1.1em;
  letter-spacing : 0.02em;
}

@media screen and (max-width: 568px) {
input.conf_bt{
  font-size:1.2em;
}
}

input.conf_bt:hover{
  opacity: 0.8;
}

input.reset_bt{
  padding:10px 15px;
  line-height: 1.4;
  background : #ACACAC;
  color: #fff;
  display:block;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-style: none;
  cursor: pointer;
  font-size:0.9em;
  letter-spacing : 0.02em;
}

@media screen and (max-width: 568px) {
input.reset_bt{
  padding:8px 12px;
  font-size:14px;
}
}

input.reset_bt:hover{
  opacity: 0.7;
}

/* blog_box
---------------------------------------------------------------------------*/
#blog_box{
  width: 100%;
  margin:0 auto;
  box-sizing: border-box;
  padding:0 1% 5%;
}

@media screen and (max-width: 810px) {
#blog_box{
  padding:0 0 2%;
}
}

#blog_box .blog_ttl{
  width:100%;
  text-align : center;
  padding:2% 0 3%;
  margin-bottom:4%;
  border-bottom:1px solid #DDDDDD;
}

#blog_box .blog_ttl p{
  font-size:2em;
  font-weight:500;
  font-family: EB Garamond,sans-serif;
  letter-spacing:.1em;
  text-transform: uppercase;
  margin-bottom:5px;
}

@media screen and (max-width: 810px) {
#blog_box .blog_ttl p{
  font-size:1.8em;
}
}

@media screen and (max-width: 568px) {
#blog_box .blog_ttl p{
  font-size:1.6em;
}
}

#blog_box .blog_ttl h2{
  font-size:14px;
  font-weight: normal;
  letter-spacing:.1em;
}

.blog_left{
  width: 77%;
  margin: 0;
  display:inline-block;
  padding: 0 2% 0 1%;
  box-sizing: border-box;
  vertical-align: top;
  margin-right:2%;
}

@media screen and (max-width: 1000px) {
.blog_left{
  width: 92%;
  margin: 0 auto;
  display:block;
  padding: 0;
}
}

.blog_entry{
  width: 100%;
  margin: 0 auto 4%;
  padding: 3% 3% 4%;
  background:#FFF;
  box-sizing: border-box;
}

@media screen and (max-width: 810px) {
.blog_entry{
  margin: 3% auto;
}
}

@media screen and (max-width: 568px) {
.blog_entry{
  padding: 4% 4%;
  margin: 5% auto;
}
}

.blog_entry .bl-title{
  width: 100%;
  margin: 0 auto;
  background:#000;
}

.blog_entry h3{
  font-size:1.2em;
  font-family: 'Noto Serif JP', serif;
  font-weight:500;
  color:#FFF;
  padding:5px 2%;
}

.blog_entry h3 a {
  color:#FFF;
  text-decoration: none;
}
.blog_entry h3 a:hover {
  color:#FFF;
  text-decoration: underline;
}

@media screen and (max-width: 568px) {
.blog_entry h3{
  font-size:1.05em;
  line-height:1.4;
}
}

.blog_entry .entry_box{
  width:100%;
  line-height:1.6;
  font-size:14px;
  box-sizing: border-box;
  padding:0 5px;
}

@media screen and (max-width: 568px) {
.blog_entry .entry_box{
  font-size:13px;
}
}

.blog_entry .entry_box img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:5px 0;
}


.blog_entry .entry_box p{
  line-height:2;
  padding:5px;
}

@media screen and (max-width: 568px) {
.blog_entry .entry_box img{
  width:100%;
}
.blog_entry .entry_box p{
  line-height:1.8;
}
}

.blog_entry .entry_box a{
  color: #000;
  text-decoration:underline;
}

.blog_entry .entry_box a:hover{
  color : #000;
  text-decoration:none;
}

.entry_day{
  width:100%;
  margin:0 auto;
  text-align: right;
  padding:2% 10px;
  font-size:0.9em;
  box-sizing: border-box;
  color:#4A4A4A;
  font-family: 'Roboto Condensed',Meiryo,sans-serif;
}

@media screen and (max-width: 568px) {
.entry_day{
  font-size:0.8em;
}
}

.blog_right{
  width : 20%;
  display:inline-block;
  vertical-align: top;
}

@media screen and (max-width: 1000px) {
.blog_right{
  width: 90%;
  display:block;
  margin: 0 auto;
}
}

.bl_list{
  width : 100%;
  margin : 0 0 15px 0;
}

.bl_list h4{
  width : 100%;
  padding:2% 2% 1.8%;
  text-align: center;
  color :#000;
  font-size:1.15em;
  font-family: 'Noto Serif JP', serif;
  font-weight:400;
  margin-bottom:5px;
  border-bottom:2px solid #BBBBBB;
  box-sizing: border-box;
}

.bl_list ul{
  margin-bottom:25px;
}

@media screen and (max-width: 810px) {
.bl_list ul{
  margin-bottom:0;
  padding-bottom:25px;
}
}

.bl_list li{
  width : 100%;
  box-sizing: border-box;
  padding : 10px 5%;
  border-bottom:1px dotted #ccc;
  font-size:0.8em;
  letter-spacing:0em;
  line-height:1.4;
  color:#FFF;
}

.bl_list li a{
  color: #000;
  text-decoration:underline;
}

.bl_list li a:hover{
  color : #000;
  text-decoration:none;
}
