@charset "utf-8";
/* CSS Document */





/*--------------------------------------
  リセット
--------------------------------------*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}



ul, ol {
	list-style: none;
}

img {
	vertical-align: middle;
	border: 0;
}

button {
	font-size: 100%;
}

.clear {
	clear: both;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

textarea {
	width: 100%;
}

input {
	max-width: 100%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

dd,
dt {
  padding: 0;
  margin: 0;
}


/*--------------------------------------
  動画レスポンシブ化
---------------------------------------*/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0 auto 24px 0;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.video-container_wrapper{
	width:100%;
	min-height:500px;
	margin:0 auto;
	text-align:center;
	padding:20px 0 20px 0;
	clear:both;
	
}

/*--------------------------------------
  クリアフィックス
---------------------------------------*/

.clearfix:after {
	visibility: hidden;
	height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}

* html .clearfix {
	zoom: 1;
}

*:first-child+html .clearfix {
	zoom: 1;
}

/*--------------------------------------
  画像
--------------------------------------*/




a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}



/*--------------------------------------
  リンク
--------------------------------------*/

a {
	color:#42210B;
	text-decoration: none;
	
}

a:hover {
	opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";


}

/*--------------------------------------
  全体定義
--------------------------------------*/

html {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	font-size : 100%;
	line-height : 1.9;
	color: #42210B;
}

body {
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	background-image:none;
	

}

body img{
	width:100%;
	height:auto;
}





/*--------------------------------------
  header
--------------------------------------*/

header{
	background:url(../images/header_sp.jpg) no-repeat center;
	background-size: cover;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}





div#header{
	margin:0 auto;
	padding:10px 0 20px 0;
	text-align:center;
	width:80%;
	height:auto;
	position:relative;
}

div#header img{
	max-width:417px;
}

/*--------------------------------------
  SP mainimage
--------------------------------------*/
.mainimagePC{
    display: none;
  }
  


.mainimageSP{
	display:block;
	min-height:363px;
	background:url(../images/main_sp.jpg) no-repeat center;
  }
.mainimageSP .main_english{
	width:95%;
	margin:0 auto;
	padding:40px 0 0 0;
  }

/*--------------------------------------
  tnav-sp
--------------------------------------*/
#tnav-pc{
	display:none;
}


#tnav-sp {
    overflow: hidden;
	height:auto;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display:none;
    opacity: 0;
     -webkit-transition: all 2.0s ease;
    transition: all 2.0s ease;
	background-color:#FF9CA1;
	font-size:18px;
	text-align:center;
	z-index:80;
	position: absolute;
  }

  /* このクラスを、jQueryで付与・削除する */
  #tnav-sp.active {
      -webkit-animation: fadeIn 2s ease 0s 1 normal;
  	display: block;
        opacity: 1;
        animation-duration: 0.5s;
        animation-name: fade-in;
        -moz-animation-duration: 0.5s;
        -moz-animation-name: fade-in;
        -webkit-animation-duration: 0.5s;
        -webkit-animation-name: fade-in;
  }


  @keyframes fade-in {
        0% {
          display: none;
          opacity: 0;
        }

        1% {
          display: block;
          opacity: 0;
        }

        100% {
          display: block;
          opacity: 1;
        }
      }

      @-moz-keyframes fade-in {
        0% {
          display: none;
          opacity: 0;
        }

        1% {
          display: block;
          opacity: 0;
        }

        100% {
          display: block;
          opacity: 1;
        }
      }

      @-webkit-keyframes fade-in {
        0% {
          display: none;
          opacity: 0;
        }

        1% {
          display: block;
          opacity: 0;
        }

        100% {
          display: block;
          opacity: 1;
        }
      }

#tnav-sp {

  }

#tnav-sp li{
	width:100%;
	text-align:center;
	border-bottom:1px #fff solid;
	height:48px;
	display:inline-block;
	padding:0 0 0 0;
  }

#tnav-sp li:first-child{
	border-left: none;
  }
#tnav-sp li a{
	display:block;
	color:#42210B;
	width:95%;
	height:40px;
	padding:8px 0 0 5%;
	text-align:left;
  }
  
  

  



.hamburger {
      display: block;
      position: absolute;  
      right: 10px;
      top: 5px;
      width: 43px;
      height: 46px;
      cursor: pointer;
      z-index: 3;
      text-align: center;
  }

  .hamburger span {
      display: block;
      position: absolute;   
      width: 38px;
      border-bottom: solid 3px #FF9CA1;
      border-top: solid 3px #FF9CA1;
      border-radius: 0px;
      -webkit-transition: .35s ease-in-out;
      -moz-transition: .35s ease-in-out;
      transition: .35s ease-in-out;
      left: 6px;
  }

  /* .hamburger .hamburger_menu{
  	padding:3px 0 0 0;
  } */


  .hamburger span:nth-child(1) {
      top: 10px;
  }

  .hamburger span:nth-child(2) {
      top: 25px;
  }

  .hamburger span:nth-child(3) {
      top: 40px;
  }

  /* .hamburger span:nth-child(4) {
      border: none;
      color: #000;
      font-size: 9px;
      font-weight: bold;
      top: 34px;
  } */

 .hamburger.active{
	 background-color:#FF9CA1;
 }
 
 .hamburger.active span{
	 border-bottom: solid 3px #fff;
      border-top: solid 3px #fff;
	  width: 30px;
 }
 
 

  /* 最初のspanをマイナス45度に */
  .hamburger.active span:nth-child(1) {
      top: 20px;
      left: 6px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }

  /* 2番目と3番目のspanを45度に */
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
      top: 20px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
  }  

/*--------------------------------------
  wrapper
--------------------------------------*/

#wrapper{
	width:100%;
	margin:0 auto;
	padding:0;
	clear:both;
	position:relative;
}

#wrapper #side{
	width:100%;
	margin:30px auto 30px auto;
	padding:0;
	position:relative;
}

#wrapper #main{
	width:100%;
	margin:0 auto;
	padding:0 0 0 0;
}


/*--------------------------------------
  SP top_t
--------------------------------------*/
.top_t01{
	margin:20px auto;
	width:95%;
	height:45px;
	border-bottom:2px solid #FF9CA1;
	background:url(../images/top_title_notice.jpg) no-repeat right bottom;
}

.top_t01 h2{
	text-align:left;
	font-size:18px;
	letter-spacing:0px;
	padding:8px 0px 0px 13px;
}

.top_t02{
	margin:20px auto;
	width:95%;
	height:45px;
	border-bottom:2px solid #FF9CA1;
	background:url(../images/top_title_annualevent.jpg) no-repeat right bottom;
	background-size:120px;
}

.top_t02 h2{
	text-align:left;
	font-size:18px;
	letter-spacing:0px;
	padding:8px 0px 0px 13px;
}


/*--------------------------------------
  SP aside
--------------------------------------*/
.aside{
	padding:0px 0 0 0;
	text-align:center;
	margin:0 auto;
	padding:0;
}




/*--------------------------------------
  SP  side
--------------------------------------*/


.change_contact_pc{
	display:none;
}

.change_contact_sp{
	display:block;
	margin:0 auto;
	padding:0;
	width:90%;
	position:relative;
}
.change_contact_sp .change_contact_sp_waku img{
	max-width:559px;
}


/*--------------------------------------
 SP side_banner
--------------------------------------*/
.side_banner_sp{
	margin:120px auto 30px auto;
	width:100%;
	position:relative;
	text-align:center;
	padding:0 auto;
	display:block;
	
}

.side_banner_sp .bird{
	width:320px;
	height:106px;
	position:absolute;
	top: -81px;
    right: -47px;
	overflow:hidden !important;
	
}
.side_banner_sp .side_banner01{
	width:90%;
	margin:0 auto 20px auto;
	text-align:center;
	max-width:560px;
}
.side_banner_sp .side_banner02{
		width:90%;
	margin:0 auto 0px auto;
	text-align:center;
	max-width:560px;
}


.side_banner_pc{
	display:none;
	
}


/*--------------------------------------
  breadcrumb
--------------------------------------*/

.breadcrumb {
	width:90%;
  padding:0;
  margin:10px auto 0 auto;
  	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.breadcrumb li{
  display:inline;
  list-style: none;
  font-size:0.8em;
  color:#42210B;
}

.breadcrumb li:after {
  content: '>';
  padding: 0 3px;
  color: #42210B;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #42210B;/*色*/
}

.breadcrumb li a:hover {
  text-decoration: underline;
}  

/*--------------------------------------
  subpage_wrapper
--------------------------------------*/

.subpage_wrapper{
	margin:0 auto;
	padding:0;
	text-align:center;
	clear:both;
	width:90%;
}





/*--------------------------------------
  SP　page_t
--------------------------------------*/
div#page_t{
	width:90%;
	margin:0 auto;
	padding:40px 0px 30px 0;
	clear:both;
	text-align:center;
}

div#page_t h2{
	font-size:25px;
	text-align:center;
	margin:0 auto;
	letter-spacing:3px;

}
div#page_t p{
	text-align:center;
	margin:0 auto;
}

div#page_t p img{
	max-width:271px;
}


/*--------------------------------------
   SP largeタイトル
--------------------------------------*/


div.large_t{
	width:240px;
	margin:0 auto;
	padding:20px 0px 20px 0;
	clear:both;
	text-align:center;
}

div.large_t h3{
	font-size:25px;
	text-align:center;
	margin:0 auto;
	border-bottom:3px solid #FF9CA1;
	}

div.large_t h3 span{	
}

/*--------------------------------------
   SP blogタイトル
--------------------------------------*/


div.blog_t{
	width:100%;
	margin:10px auto;
	padding:0px 0px 0px 0;
	clear:both;
	text-align:center;
}

div.blog_t h3{
	font-size:18px;
	text-align:left;
	margin:0 auto;
	padding:0 0 0 10px;
	border-left:6px solid #FF9CA1;
	}

div.blog_t p{
	text-align:right;
}


/*--------------------------------------
 SP  top_info
--------------------------------------*/

.top_info{
	width:90%;
	margin: 0px auto 40px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	
}

.top_info dl{
	width:100%;
	margin: 0px auto 10px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	overflow: hidden;
}
.top_info dt{
	width:100%;
  padding: 0px auto 5px auto;
  text-align:left;
  font-size:0.8em;
}

.top_info dd{
	width:100%;
  padding: 0px 0px 10px 0px;
  margin:0 auto 20px auto;
  border-bottom:2px dotted #FF9CA1;
  text-align:center;
}


.top_info dd:after{
  display: block;
  content: "";
  clear: both;
}


.top_info dd h3{
	text-align:left;
	font-size:18px;
	color:#FF9CA1;
	line-height:140%;
}
.top_info dd .txt{
	text-align:left;
	font-size:16px;
	color:#000;
	width:100%;
	margin:0 auto;
	padding:10px 0;
	line-height:140%;
	
}

.top_info .top_info_btn{
	width:86px;
	height:26px;
	margin:0 0 10px 0;
	float:right;
	background:url(../images/btn01.png) no-repeat ;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

.top_info .top_info_btn a{
	width:86px;
	height:24px;
	font-size:13px;
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
}


/*--------------------------------------
 SP  infobox
--------------------------------------*/

.infobox{
	width: 100%;
	margin: 0px auto 60px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	
}

.infobox dl{
	margin: 0px auto 10px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	background:url(../images/dot02.png) repeat-x bottom;
	overflow: hidden;
}
.infobox dt{
	width:;
  padding: 0 0 8px 0;
  box-sizing: border-box;
  text-align:left;
  font-size:0.8em;
}

.infobox dd{
  padding: 0;
  position:relative;
}


.infobox dd:after{
  display: block;
  content: "";
  clear: both;
}


.infobox dd h3{
	text-align:left;
	font-size:18px;
	line-height:110%;
	color:#FF9CA1;
	padding:0 0 8px 0;
}

.infobox dd h3 a{
 color:#FF9CA1;
}

.infobox dd .txt{
	text-align:left;
	font-size:16px;
	padding:0 0 8px 0;
	color:#000;
}

.infobox .top_info_btn{
	width:86px;
	height:26px;
	margin:0 0 15px 0;
	background:url(../images/btn01.png) no-repeat ;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
float:right;
}

.infobox .top_info_btn a{
width:86px;
	height:24px;
	font-size:13px;
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
	
}





/*--------------------------------
SP   botanical
---------------------------------*/
.botanical{
	width:90%;
	height:auto;
	margin:0px auto 0px auto;
	padding:10px 0 30px 0;
	text-align:center;
	color:#000;
}
.botanical img{
	max-width:801px;
}

/*--------------------------------
SP   support
---------------------------------*/

#support_pc{
	display:none;
}
#support_sp{
	width:90%;
	margin:40px auto;
	padding:0;
	clear:both;
	text-align:center;
}
#support_sp img{
	max-width:560px;
}


/*--------------------------------
SP   banner_magazine50
---------------------------------*/
.banner_magazine50_pc{
	display:none;
}


.banner_magazine50_sp{
	width:90%;
	margin:30px auto;
	padding:0;
	clear:both;
	text-align:center;
}
.banner_magazine50_sp img{
	max-width:560px;
}


/*--------------------------------
SP   describox
---------------------------------*/

div.describox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg);
	background-size: cover;
	min-height:200px;
	padding:30px 0;
	width:100%;
	text-align:center;
}

div.describox .describox_inner{
width:90%;
margin:0 auto 0px auto;
text-align:left;
font-size:1em;
font-weight:bold;
}

/*--------------------------------
SP  messagebox
---------------------------------*/

div.messagebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg);
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	max-height:188px;
}

div.messagebox .messagebox_inner{
width:90%;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
max-height:188px;
}


div.messagebox .messagebox_inner_l{
width:28%;
margin:0 auto 0px auto;
text-align:center;
float:left;
max-height:188px;
}

div.messagebox .messagebox_inner_l img{
	max-width:140px;
}

div.messagebox .messagebox_inner_r{
width:68%;
margin:0 auto 0px auto;
text-align:left;
float:right;
}

.messagebox_english{
	text-align:right;
	padding:10px 0 0 0;
	float:right;
}

.messagebox_english img{
	width:170px;
}

div.messagebox ul{
	clear:both;
	padding:10px 0 0 0;
	line-height:120%;
}
div.messagebox li{
	text-align:left;
}
div.messagebox h3{
	font-size:15px;
	text-align:left;
}
div.messagebox span{
	font-size:0.9em;
	text-align:left;
}
div.messagebox .name{
	text-align:right;
	font-size:20px;
	font-weight:bold;
}

/*--------------------------------
SP  changebox
---------------------------------*/

div.changebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg) no-repeat;
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	min-height:298px;
}

div.changebox .changebox_inner{
width:90%;
padding:30px 0;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
}

div.changebox li{
	width:45%;
	display: inline-block;
	text-align:center;
	padding:0 5px;
	margin:0 auto;
}

div.changebox li img{
	max-width:116px;
}

div.changebox p{
	text-align:center;
	padding:20px 0 0 0;
	font-size:1em;
}

/*--------------------------------
SP magazinebox
---------------------------------*/

div.magazinebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg) no-repeat;
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	min-height:298px;
}

div.magazinebox .magazinebox_inner{
width:90%;
padding:30px 0;
margin:0 auto 0px auto;
text-align:center;

}

div.magazinebox .magazinebox_inner_l{
width:18%;
padding:0px 0;
margin:0 2% 0px auto;
text-align:center;
float:left;
}
div.magazinebox .magazinebox_inner_r{
width:80%;
padding:0px 0;
margin:0 auto 0px auto;
text-align:left;
float:left;
}

div.magazinebox .ico_new{
	text-align:left;
}
div.magazinebox .ico_new span{
	background-color:#C1272D;
	color:#Fff;
	padding:3px 4px;
	text-align:left;
	font-size:16px;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.magazinebox h3{
	font-size:18px;
	padding:8px 0 0 0;
	line-height:130%;
}
div.magazinebox h3 a{
	text-decoration:underline;
}

div.magazinebox p{
	text-align:left;
	padding:20px 0 0 0;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	line-height:130%;
	clear:both;
	font-size:15px;
}


.download_btn{
	width:225px;
	height:36px;
	margin:20px 0 0 0;
	text-align:left;
	clear:both;
	background:url(../images/btn02.png) no-repeat ;
}


.download_btn a{
	display:block;
	padding:0px 0 0 0;
	font-weight:bold;
	font-size:20px;
	height:36px;
	text-align:center;
}

.minitext {
	line-height: 1.5em;
	font-size: 90%;
}
/*--------------------------------
SP decoframe
---------------------------------*/

div.decoframe{
	margin:20px auto 30px auto;
	padding:0px 0;
	width:90%;
	text-align:center;
	clear:both;
	position:relative;
	
}


/*div.decoframeimage{
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	display:none;
}

div.decoframeimage img{
	min-height:350px;
	z-index:1;
}*/


.decoframe_top{
	width:100%;
	padding:0px 0;
margin:0 auto 0px auto;
}


.decoframe_inner{
width:98%;
/*background:url(../images/frame02_middle.png)  no-repeat;
background-size: cover;*/
border-left: solid 2px #AEA096;
border-right: solid 2px #AEA096;
padding:0px 0;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
line-height:140%;
font-size:15px;
position:relative;
}

.decoframe_inner_txt{
	padding:0px 0;
margin:0 auto 0px auto;
width:80%;
text-align:center;
}

.mail_btn{
	width:210px;
	height:50px;
	margin:10px auto 0 auto;
	text-align:center;
	clear:both;
	background:url(../images/btn02.jpg) no-repeat;
	background-size:contain;
	z-index:40;
	position:relative;
}


.mail_btn a{
	display:block;
	padding:15px 0 0 0;
	font-weight:bold;
	font-size:18px;
	height:35px;
	z-index:45;
	position:relative;
	text-align:center;
	margin:0 auto;
}

div.decoframe .decoframe_bottom{
	position:relative;
	top:-3px;
}


/*--------------------------------
SP   mokuji
---------------------------------*/

div.mokuji{
	margin:20px auto 0px auto;
	padding:0 0 30px 0;
	width:90%;
	text-align:center;
}

div.mokuji ul{
}


div.mokuji li{
	text-align:left;
	padding:8px 10px;
	margin:0 0 8px 0;
}

div.mokuji li a{
	text-decoration:underline;
	font-weight:bold;
	display:block;
}
div.mokuji li a:before{
	content:"";
	float:left;
	width:26px;
	height:25px;
	padding:0 10px 0 0;
	background:url(../images/ico_pdf.png) no-repeat;
}

div.mokuji li:nth-child(odd){
	background: #FFE8E9;
}


/*--------------------------------
SP   backnumber
---------------------------------*/

div.backnumber{
	margin:20px auto 0px auto;
	padding:0 0 30px 0;
	width:90%;
	text-align:center;
}

div.backnumber ul{
}


div.backnumber li{
	text-align:left;
	padding:8px 10px;
	margin:0 0 8px 0;
}

div.backnumber li a{
	text-decoration:underline;
	font-weight:bold;
	display:block;
}
div.backnumber li a:before{
	content:"";
	float:left;
	width:26px;
	height:25px;
	padding:0 10px 0 0;
	background:url(../images/ico_pdf.png) no-repeat;
}



/*--------------------------------
SP  infodetail
---------------------------------*/

div.infodetail{
	margin:0px auto 30px auto;
	padding:0 0 50px 0;
	width:90%;
	text-align:center;
}

div.infodetail_box{
	margin:0px auto 30px auto;
	padding:30px 20px;
	text-align:center;
	background-color:#FFEFEF;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.infodetail_box .infodetail_box_l{
	margin:0px auto 0px auto;
	padding:0 0 20px 0;
	width:35%;
	text-align:center;
	float:left;
}

div.infodetail_box .infodetail_box_l img{
	margin:0px auto 0px auto;
	padding:0 0 0px 0;
	text-align:center;
	max-width:240px;
}

div.infodetail_box .infodetail_box_r{
	margin:0px auto 30px auto;
	padding:0 0 20px 0;
	width:62%;
	text-align:center;
	float:right;
}

div.infodetail_box .infodetail_box_r p{
	text-align:left;
	padding:0 0 8px 0;
	line-height:140%;
}

.infodetail_btn{
	width:225px;
	height:35px;
	margin:20px auto;
	text-align:center;
	clear:both;
	background:url(../images/btn02.png) no-repeat ;
	right:0;
	bottom:20px;
}

.infodetail_btn a{
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
	font-size:18px;
}

.yuricolumn {
		display: flex;
	flex-wrap: wrap;
		margin-top: 20px;
	}
	
	.yuricolumn .column img {
    width: auto;
	padding-bottom: 5px;	
}

.yuricolumn .column p {
    font-size: 110%;
}

ul.columnnumber {
	list-style-type: decimal;
	padding-left: 30px;
	padding-top: 10px;
	 text-align: left;
		}

.columnnumber2 {
	list-style-type: decimal;
	padding-right: 30px;
	padding-top: 10px;
		}

.columnnumber2 a{	
	text-decoration: underline;
	}
	

div.infodetail_box .infodetail_box_a{
	margin:0px auto 0px auto;
	width:100%;
	text-align:left;
	float:right;
}

div.infodetail_box .infodetail_box_a p{
	text-align:left;
		padding:0 0 8px 0;
}	

div.infodetail_box .infodetail_box_a a{
	text-decoration: underline;
}	

	.blog_set .blog-txt {
		text-align: left;
	}

.blog_set .blog-txt2 {
		text-align: left;
	}
	
	 .blog_set .blog-photo {
		text-align: center;
	}
	
	.blog-c {
	margin-top: 20px;
	}
/*--------------------------------
SP   text70
---------------------------------*/

div.text70{
	margin:20px auto 20px auto;
	padding:0;
	width:90%;
	text-align:left;
}

div.text70 p{
	font-size:20px;
	padding:0 0 15px 0;
	font-size:1em;
}

/*--------------------------------
SP   text70_02
---------------------------------*/

div.text70_02{
	margin:20px auto 20px auto;
	padding:0;
	width:90%;
	text-align:center;
}

div.text70_02 p{
	padding:0 0 10px 0;
	text-indent: 1em;
	text-align:left;
}

/*--------------------------------
SP table-style01
---------------------------------*/
.table-style01{
	width:90%;
	margin: 20px auto 50px 5%;
	padding: 0px;
	text-align:center;
	clear: both;
	display:table;
}
.table-style01 th{
	background:none;
	clear:none;
	display: table-cell;
	text-align:left;
	width:25%;
	margin: 0px 0px;
	padding:10px 1%;
	line-height:140%;
	vertical-align:text-top;
	border-right:2px dotted #FF9CA1;
	font-size:0.8em;
}
.table-style01 td{
	clear:none;
	display: table-cell;
	text-align:left;
	padding:10px 1% 10px 10px;
	line-height:140%;
}

.table-style01 .pinkback{
	background-color:#FFE8E9;
}


/*--------------------------------------
  SP managementbox
--------------------------------------*/

dl.managementbox{
	width:99%;
	margin: 0 auto;
	padding:0;
  display:flex;
  flex-wrap: wrap;
  font-weight:bold;
  border-top:2px solid #FF9CA1;
  border-bottom:2px solid #FF9CA1;
  font-size:14px;
	margin-bottom: 70px;
}
dl.managementbox dt{
  width: 30%;
  text-align:center;
  padding: 20px 3px 5px 3px;
  box-sizing: border-box;
  border-bottom:1px solid #FF9CA1;
  background-color:#FFC2C5;
  vertical-align: middle;
  min-height:74px;
  font-size:14px;
  line-height:110%;
}
dl.managementbox dd{
  padding:0;
  margin: 0;
  border-bottom:1px solid #FF9CA1;
  width: 70%;
  background: #fff;
  box-sizing: border-box;
  position:relative;
}

dl.managementbox dd .frill{
	position: absolute;
	left:0;
	width:11px;
	height:73px;
}

dl.managementbox table{
	width:100%;
	padding:0;
	text-align:center;
	height:73px;
}

dl.managementbox td{
	padding:0;
	text-align:center;
	width:50%;
}




dl.managementbox .name{
	background-color:#FFEFEF;
	
}

dl.managementbox .nakama01{
	border-right:1px solid #FF9CA1;
}

.managementbox_t{
	width:99%;
	margin: 0 auto;
	padding:0;
  flex-wrap: wrap;
  font-weight:bold;
  font-size:12px;
  text-align:left;
}



/*--------------------------------------
  SP historybox
--------------------------------------*/

.historybox{
	width:90%;
	margin: 0 auto;
	padding:0;
  font-weight:bold;
  border-top:2px solid #FF9CA1;
  border-bottom:2px solid #FF9CA1;
  position:relative;
	margin-bottom: 70px;
}



.historybox dt{
  width:100%;
  text-align:center;
  padding: 8px 5px 5px 5px;
  box-sizing: border-box;
  border-bottom:1px solid #FF9CA1;
  background-color:#FFC2C5;
  vertical-align: middle;
  font-size:16px;
  line-height:110%;
}
.historybox dd{
  
  margin: 0;
  border-bottom:1px solid #FF9CA1;
  width: 100%;
  background: #fff;
 
}

.historybox dt span{
  font-size:12px;
}

.historybox_child{
	width:100%;
	margin:0;
	padding:0;
}

.historybox_child td{
	min-height:25px;
  margin: 0;
  width:;
  background: #fff;
  text-align:left;
   line-height:130%;
   font-size:18px;
}

.historybox_child .kango{
	background-color:#FFEFEF;
	padding: 5px 5px 5px 20px;
	height:25px;
}

.historybox_child .reunion{
	background-color:#fff;
	padding: 5px 5px 10px 20px;
	color:#CC3333;
	height:30px;
}



.historybox_child td p{
	
}

.historybox .frill{
	display:none;
}

.historybox .frill2{
	display:none;
}

.history_img{
	width:90%;
	margin:10px auto;
	clear:both;
	font-weight:bold;
	text-align:left;

}

.history_img img{
	width:25px;
	height:25px;
	margin:0 5px 0 0;
}

/* --------------------------------------------------
   formlist
-------------------------------------------------- */
dl.formlist { 
	width:80%;
	margin:30px auto 30px auto;
	text-align:center;
	clear:both;
	  line-height: 1.8 ;
	}
dl.formlist dt {
  float: left ;
  clear: both ;
  width: 30% ;
  padding:18px 0px;
  text-align:left;
}
dl.formlist dd {
  margin-left: 30% ;
  width: 70% ;
  padding:6px 0px;

  text-align:left;
}






/*--------------------------------------
  スマホ form
--------------------------------------*/
.formtable01{
	width:100%;
	margin: 10px auto 20px auto;
	padding: 0px;
	text-align:left;
	clear: both;
	border-radius:10px;
}
.formtable01 th{
	width: 95%;
    display: block;
    border-top: none;
	margin: 0px auto;
	padding:10px 2%;
	line-height:140%;
	border-top: none;
	vertical-align:text-top;
	background-color:#303030;
	font-size:14px;
	color:#fff;
	text-align:left;
}
.formtable01 td{
	width: 95%;
	margin: 0px auto;
    display: block;
    border-top: none;
	padding:20px 2%;
	line-height:140%;
	background-color:#dddddd;
	font-size:14px;
	text-align:left;
}


.formtable01 input[type='text'],
.formtable01 input[type='email'],
.formtable01 input[type='tel'],
.formtable01 select,
.formtable01 textarea {
	padding: 10px;
	border:1px #dddddd solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	text-align:left;
}

.formtable01 .inputtxt{
	width:90%;
}

.formtable01 .inputtxt_veryshort{
	width:20%;
}

.formtable01 .inputtxt_short{
	width:90%;
}

.formtable01 .inputtxt_big{
	width:90%;
}


.formtable01 .inputtxt_short_sp{
	width:90%;
	clear:both;
	padding:0;
	margin:0;
}

.formtable01 .radiobtn input{
	
}


.formtable01 label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 40px;
	line-height: 3.4;
}

.submitbtn{
	width: 260px;
	margin:0 auto;
	text-align:center;
}

.submitbtn input {
	width: 260px;
	height: 50px;
	padding: 0;
	margin:10px auto;
	text-align:center;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #ED1C24;
	font-size: 16px;
	color: #fff;
}

.submitbtn input:hover {
	width: 260px;
	height: 50px;
	padding: 0;
	margin:10px auto;
	text-align:center;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #F2555B;
	font-size: 16px;
	color: #fff;
}



.privacybtn{
	width:100%;
	padding:30px 0;
	text-align:center;
	font-size:110%;
	font-weight:bold;
}


.formtable01 .form_notice{
	padding:10px 0 0 0;
	font-size:12px;
	display:block;
}


.formnote_box{
	font-size:11px;
	margin:30px auto;
	background-color:#eeeeee;
	padding:4%;
}
.formnote_box h4{
	font-size:14px;
	padding:0 0 15px 0;
}



/*--------------------------------------
  SP related
--------------------------------------*/

.related{
	width:90%;
	margin: 40px auto;
	padding:0;
	clear:both;
	text-align:center;
	font-weight:bold;
}

.related .related01{
	padding:30px 0 0 0;
	margin:0 auto;
	float:left;
	width:48%;
}



.related .related01 li{
	width:100%;
	margin: 0px 0px 15px 0;
	padding:0;
	border:4px solid #FF9CA1;
	text-align:center;
	height:60px;
	vertical-align:middle;
	position:relative;
}



.related .related01 li a{
	padding:8px;
	line-height:130%;
	display:block;
	font-size:16px;
	vertical-align:middle;
	height:44px;

}

.related .related01 .row1 a{
	padding:20px 10px 10px 10px;

}

.related .related02{
	padding:30px 0;
	float:right;
	width:48%;
}


.related .related02 li{
	width:100%;
	margin: 0px 0px 15px 0px;
	padding:0;
	border:4px solid #D8C7DC;
	text-align:center;
	height:60px;
	vertical-align:middle;
	position:relative;
}



.related .related02 li a{
	padding:8px;
	line-height:130%;
	display:block;
	font-size:16px;
	vertical-align:middle;
	height:44px;
}

.related .related02 .row1 a{
	padding:20px 10px 10px 10px;

}

/*SP プライバシーポリシー	*/
	
	
	
	.privacyset {
	margin: 10px auto 10px auto;
    padding: 0;
    width: 90%;
	text-align: left;	
	}
	
	h3.privacy {
    margin-top: 20px;
}
	
	ol.prilist {
    list-style-type: decimal;
    padding-left: 15px;
		}
	
	.privacybox .txtright {
		text-align: right;
	}

/*--------------------------------------
  SP footer
--------------------------------------*/


footer{
	width:100%;
	margin:0px auto 0  auto;
	text-align:center;
	clear:both;
	padding:0px 0px;
	color:#000;
	background-color:#fff;
	min-height:39px;
	position:relative;
	
}

.footer_lace img{
	visibility:hidden;
}
.footer_lace{
	background:url(../images/footer_line.jpg) top;
	height:41px;
}

div#footer{
	width:100%;
	background-color:#FF9CA1;
	padding:0px 0px;
	margin:0 auto;
	text-align:center;
	clear:both;
	box-shadow: 0 8px 13px -10px #666666 inset;
}

#footer_logo{
	width:90%;
	text-align:center;
	margin:0 auto;
	padding:30px 0 20px 0;
}

#footer_logo img{
	max-width:437px;
}

#footer .footer_address{
	text-align:left;
	width:90%;
	margin:0 auto;
	font-size:0.8em;
	line-height:130%;
	font-weight:bold;
}

#footcopy{
	width:100%;
	margin:0 auto;
	background-color:#42210B;
	color:#fff;
	padding:13px 0;
	text-align:center;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

#footcopy p{
	color:#fff;
	width:90%;
	margin:0 auto;
	text-align:center;
	font-size:0.9em;
	line-height:130%;
}
#footcopy p a{
	color:#fff;
	text-align:center;
}



#footer_nav{
	width:90%;
	margin:20px auto 0 auto;
	padding:0 0 20px 0;
}

#footer_nav li{
	width:100%;
	margin:0px auto;
	padding:0px 0;
	height:50px;
	text-align:left;
	border-bottom:1px #fff solid;
}


#footer_nav li:last-child{
	border-bottom:none;
}

#footer_nav li a{
	width:98%;
	height:30px;
	margin:0px auto;
	padding:12px 0 8px 2%;
	text-align:left;
	color:#000;
	font-weight:bold;
	display:block;
}





/*--------------------------------------
  TOPへ戻る
--------------------------------------*/

#page-top {
	position: fixed;
	bottom: 100px;
	right: 30px;
	z-index:100;
	display: block;
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	background-color:#FF6870;
	color:#ffffff;
	border-radius: 50%;
	
}

#page-top a{
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  text-decoration: none;
	
}
#page-top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}





/* ↑↑幅640px以下にてスマホ（640px以下のスマホ用）の設定***********************************/


/* ↓↓　640px以上にてPCの設定 
***********************************/

/*--------------------------------------
  切替 640px
--------------------------------------*/

@media print,screen and (min-width : 640px) {
	
/*--------------------------------------
  PC header
--------------------------------------*/

header{
	background:url(../images/header_pc.jpg) no-repeat center;
	background-size: cover;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}


div#header{
	margin:0 auto;
	padding:10px 0 20px 0;
	text-align:center;
	width:80%;
	height:auto;
	position:relative;
}

div#header img{
	max-width:417px;
}

/*--------------------------------------
  PC  breadcrumb
--------------------------------------*/

.breadcrumb {
	width:1000px;
  padding:0;
  margin:10px auto 0 auto;
  	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

	
/*--------------------------------------
  PC tnav-pc
--------------------------------------*/
#tnav-sp{
	display:none;
}

#tnav-sp .nav-menu{
	display:none;
}


  
#tnav-pc {
    width: 100%;
    display: block;
	background-color:#FF9CA1;
	font-size:20px;
	padding:0;
	margin:0 auto;
	text-align:center;
	box-shadow: 2px 2px 4px gray;
  }  
  

#tnav-pc ul{
    width:1000px;
    display: block;
	padding:0;
	margin:0 auto;
	text-align:center;
  }
  

#tnav-pc li{
	width:19%;
	text-align:center;
	border-left:1px #fff solid;
	height:48px;
	display:inline-block;
	padding:0 0 0 0;
  }

#tnav-pc li:first-child{
	border-left: none;
  }
#tnav-pc li a{
	display:block;
	color:#42210B;
	width:100%;
	height:40px;
	padding:8px 0 0 0;
  }
  
#tnav-pc li .active{
	background-color:#FFC3C5;
}  


/*ハンバーガーボタン*/
.hamburger{
	display: none;
}

/*--------------------------------------
  PC mainimage
--------------------------------------*/
.mainimagePC{
    width:100%;
    display: block;
	padding:20px 0;
	margin:0px auto;
	text-align:center;
	clear:both;
	height:449px;
	background:url(../images/main_back01.jpg) no-repeat center center;
	background-size: cover;
	position:relative;
	z-index:10;
  }
  
.mainimagePC .main_bottom{
	position: absolute;
	bottom:0px;
	left:0;
	width:100%;
  }
  
.mainimagePC .main_english{
	max-width:996px;
	text-align:center;
	padding:0 auto;
	margin:0 auto;
}

.mainimageSP{
    display: none;
  }
  
/*--------------------------------------
  PC wrapper
--------------------------------------*/

#wrapper{
	width:920px;
	margin:0 auto;
	padding:0;
	clear:both;
	position:relative;
}

#wrapper #side{
	width:335px;
	margin:0 0px 0 auto;
	padding:0 0px 0 0;
	float:right;
	position:relative;
}

#wrapper #main{
	width:545px;
	margin:0 40px 0 auto;
	padding:0;
	float:left;
}


/*--------------------------------------
  PC side
--------------------------------------*/

.change_contact_pc{
	position:absolute;
	top:-200px;
	background:url(../images/change_contact_pc.png) no-repeat center;
	width:315px;
	height:426px;
	z-index:70;
	text-align:center;
	margin:0 auto;
	display:block;
	
}
.change_contact_pc p{
	visibility:hidden;
	height:330px;
	margin:0 auto;
	padding:0;
}

.change_contact_pc .change_contact_btn{
	width:148px;
	height:40px;
	text-align:center;
	margin:0 auto;
}


.change_contact_sp{
	display:none;
}

/*--------------------------------------
  PC top_t
--------------------------------------*/
.top_t01{
	margin:20px auto;
	width:100%;
	height:45px;
	border-bottom:2px solid #FF9CA1;
	background:url(../images/top_title_notice.jpg) no-repeat right bottom;
}

.top_t01 h2{
	text-align:left;
	font-size:23px;
	letter-spacing:3px;
	padding:8px 0px 0px 6%;
}

.top_t02{
	margin:20px auto;
	width:100%;
	height:45px;
	border-bottom:2px solid #FF9CA1;
	background:url(../images/top_title_annualevent.jpg) no-repeat right bottom;
}

.top_t02 h2{
	text-align:left;
	font-size:23px;
	letter-spacing:3px;
	padding:8px 0px 0px 6%;
}

/*--------------------------------------
 aside
--------------------------------------*/
aside{
	overflow:hidden;
}




/*--------------------------------------
 PC side_banner
--------------------------------------*/
.side_banner_pc{
	margin:330px auto 0 auto;
	width:284px;
	position:relative;
	text-align:center;
	padding:0 auto;
	display:block;
	
}

.side_banner_pc .bird{
	width:359px;
	height:106px;
	position:absolute;
	top:-90px;
	right: -75px;
	overflow:hidden !important;
	
}
.side_banner_pc .side_banner01{
	width:284px;
	height:120px;
	margin:0 auto 20px auto;
}
.side_banner_pc .side_banner02{
	width:284px;
	height:120px;
	margin:0 auto 20px auto;
}



.side_banner_sp{
	display:none;
}





/*--------------------------------------
  contents_inner
--------------------------------------*/

.contents_inner{
	width: 1000px;
	margin: 0px auto 0 auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}




/*--------------------------------------
  PC  subpage_wrapper
--------------------------------------*/

.subpage_wrapper{
	margin:0 auto;
	padding:0;
	text-align:center;
	clear:both;
	width:1000px;
}

/*--------------------------------------
   PC page_t
--------------------------------------*/
div#page_t{
	width:920px;
	margin:0 auto;
	padding:40px 0px 50px 0;
	clear:both;
	text-align:center;
}

div#page_t h2{
	font-size:30px;
	text-align:center;
	margin:0 auto;
	letter-spacing:3px;

}
div#page_t p{
	text-align:center;
	margin:0 auto;
}

div#page_t p img{
	max-width:271px;
}

/*--------------------------------------
   PC large_t
--------------------------------------*/

div.large_t{
	width:240px;
	margin:0 auto;
	padding:30px 0px 30px 0;
	clear:both;
	text-align:center;
}

div.large_t h3{
	font-size:30px;
	text-align:center;
	margin:0 auto;
	border-bottom:3px solid #FF9CA1;
	}

div.large_t h3 span{
	
	
}


/*--------------------------------------
   PC blogタイトル
--------------------------------------*/


div.blog_t{
	width:100%;
	margin:10px auto;
	padding:0px 0px 0px 0;
	clear:both;
	text-align:center;
}

div.blog_t h3{
	font-size:20px;
	text-align:left;
	margin:0 auto;
	padding:0 0 0 10px;
	border-left:6px solid #FF9CA1;
	float:left;
	width:75%;
	}

div.blog_t p{
	float:right;
	text-align:right;
	width:20%;
	padding:7px 0 0 0;
}

/*--------------------------------------
 PC  top_info
--------------------------------------*/

.top_info{
	width:545px;
	margin: 0px auto 60px 6%;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	
}

.top_info dl{
	margin: 0px auto 10px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	width: 545px;
	text-align:center;
	overflow: hidden;
}
.top_info dt{
	width:80px;
  float: left;
  margin:0;
  padding: 0px 0px 10px 0px;
  box-sizing: border-box;
  text-align:left;
  font-size:0.8em;
}

.top_info dd{
  margin-left:80px;
  margin-bottom:20px;
  padding: 3px 0px 10px 0px;
  border-bottom:2px dotted #FF9CA1;
  width:430px;
}


.top_info dd:after{
  display: block;
  content: "";
  clear: both;
}


.top_info dd h3{
	text-align:left;
	font-size:18px;
	color:#FF9CA1;
	line-height:140%;
	}
	
.top_info dd .txt{
	text-align:left;
	font-size:16px;
	color:#000;
	width:;
	padding:0 0 0 0;
	line-height:140%;
	
}

.top_info .top_info_btn{
	width:86px;
	height:26px;
	margin:15px 0 10px 0;
	float: right;
	background:url(../images/btn01.png) no-repeat ;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;

}

.top_info .top_info_btn a{
	width:86px;
	height:24px;
	font-size:13px;
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
}


	
	
/*--------------------------------------
 PC  infobox
--------------------------------------*/

.infobox{
	width: 750px;
	margin: 0px auto 60px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	
}

.infobox dl{
	margin: 0px auto 10px auto;
	padding:0px 0px 10px 0px;
	clear:both;
	text-align:center;
	background:url(../images/dot02.png) repeat-x bottom;
	overflow: hidden;
}
.infobox dt{
	width: 10%;
  float: left;
  padding: 5px 20px 10px 10px;
  box-sizing: border-box;
  text-align:left;
  font-size:0.8em;
}

.infobox dd{
  margin-left: 10%;
  padding: 10px;
  position:relative;
}


.infobox dd:after{
  display: block;
  content: "";
  clear: both;
}


.infobox dd h3{
	text-align:left;
	font-size:18px;
	color:#FF9CA1;
}
.infobox dd .txt{
	text-align:left;
	font-size:16px;
	color:#000;
	width:85%;
	padding:0;
	line-height:140%;
	
}

.infobox .top_info_btn{
	width:86px;
	height:26px;
	margin:0 0 0 0;
	float:none;
	position:absolute;
	background:url(../images/btn01.png) no-repeat ;
	right:0;
	bottom:20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

.infobox .top_info_btn a{
	width:86px;
	height:24px;
	font-size:13px;
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
}
	
/*PC プライバシーポリシー	*/
	
	
	
	.privacyset {
	margin: 20px auto 20px auto;
    padding: 0;
    width: 70%;
	text-align: left;	
	}
	
	h3.privacy {
    margin-top: 20px;
}
	
	ol.prilist {
    list-style-type: decimal;
    padding-left: 20px;
		}
	
	.privacybox .txtright {
		text-align: right;
	}
	
	
	

/*--------------------------------
PC    botanical
---------------------------------*/
.botanical{
	width:801px;
	height:347px;
	margin:0px auto;
	padding:20px 0 50px 0;
	text-align:center;
	clear:both;
}

/*--------------------------------
PC    support
---------------------------------*/
#support_sp{
	display:none;
}

#support_pc{
	display:block;
	width:920px;
	margin:40px auto;
	padding:0;
	clear:both;
	text-align:center;
}


/*--------------------------------
PC   banner_magazine50
---------------------------------*/
.banner_magazine50_sp{
	display:none;
}

.banner_magazine50_pc{
	width:800px;
	margin:40px auto;
	padding:0;
	clear:both;
	text-align:center;
	display:block;
}



/*--------------------------------
PC    describox
---------------------------------*/

div.describox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg);
	background-size: cover;
	padding:30px 0;
	width:100%;
	text-align:center;
	min-height:160px;
}

div.describox .describox_inner{
width:70%;
margin:0 auto 0px auto;
text-align:center;
font-size:20px;
font-weight:bold;
}


/*--------------------------------
PC   messagebox
---------------------------------*/

div.messagebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg);
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	height:188px;
}

div.messagebox .messagebox_inner{
width:70%;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
height:188px;
}


div.messagebox .messagebox_inner_l{
width:28%;
margin:0 auto 0px auto;
text-align:center;
float:left;
height:188px;
}

div.messagebox .messagebox_inner_l img{
	max-width:140px;
}

div.messagebox .messagebox_inner_r{
width:70%;
margin:0 auto 0px auto;
text-align:left;
float:right;
}

.messagebox_english{
	text-align:right;
	padding:10px 0 15px 0;
	float:right;
}

.messagebox_english img{
	width:373px;
}

div.messagebox h3{
	font-size:20px;
	text-align:left;
	clear:both;
}


div.messagebox ul{
	clear:both;
	padding:20px 0 0 0;
	line-height:120%;
}
div.messagebox li{
	width:48%;
	text-align:left;
	display:inline-block;
}

div.messagebox span{
	font-size:0.9em;
	text-align:left;
}
div.messagebox .name{
	text-align:right;
	font-size:30px;
	font-weight:bold;
}

/*--------------------------------
PC   changebox
---------------------------------*/

div.changebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg) no-repeat;
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	min-height:298px;
}

div.changebox .changebox_inner{
width:70%;
padding:30px 0;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
}

div.changebox li{
	width:20%;
	display: inline-block;
	text-align:center;
}

div.changebox li img{
	width:116px;
}

div.changebox p{
	text-align:center;
	padding:20px 0 0 0;
	font-size:20px;
}


/*--------------------------------
PC   magazinebox
---------------------------------*/

div.magazinebox{
	margin:0 auto 30px auto;
	background:url(../images/describox.jpg) no-repeat;
	background-size: cover;
	padding:0px 0;
	width:100%;
	text-align:center;
	min-height:298px;
}

div.magazinebox .magazinebox_inner{
width:73%;
padding:30px 0;
margin:0 auto 0px auto;
text-align:center;

}

div.magazinebox .magazinebox_inner_l{
width:18%;
padding:0px 0;
margin:0 2% 0px auto;
text-align:center;
float:left;
}

div.magazinebox .magazinebox_inner_l img{
	max-width:167px;
}

div.magazinebox .magazinebox_inner_r{
width:80%;
padding:0px 0;
margin:0 auto 0px auto;
text-align:left;
float:left;
}

div.magazinebox .ico_new{
	text-align:left;
}
div.magazinebox .ico_new span{
	background-color:#C1272D;
	color:#Fff;
	padding:3px 4px;
	text-align:left;
	font-size:18px;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.magazinebox h3{
	font-size:20px;
	padding:8px 0 0 0;
}
div.magazinebox h3 a{
	text-decoration:underline;
}

div.magazinebox p{
	text-align:left;
	padding:20px 0 0 0;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	line-height:130%;
	clear:both;
}


.download_btn{
	width:225px;
	height:36px;
	margin:20px 0 0 0;
	text-align:left;
	clear:both;
	background:url(../images/btn02.png) no-repeat ;
}


.download_btn a{
	display:block;
	padding:0px 0 0 0;
	font-weight:bold;
	font-size:20px;
	height:36px;
	text-align:center;
}
	
.minitext {
	font-size: 85%;
	line-height: 1.5em;
}	

/*--------------------------------
PC  decoframe
---------------------------------*/

div.decoframe{
	margin:20px auto 30px auto;
	background:url(../images/frame01.png) no-repeat;
	background-size: cover;
	padding:0px 0;
	width:731px;
	text-align:center;
	min-height:475px;
	clear:both;
}

div.decoframeimage{
	display:none;
}

.decoframe_top{
	display:none;
}
.decoframe_bottom{
	display:none;
}

.decoframe_inner{
width:90%;
padding:30px 30px;
margin:0 auto 0px auto;
text-align:center;
font-weight:bold;
line-height:140%;
font-size:18px;
border:none;
}

.decoframe_inner_txt{
	padding:0px 0;
margin:0 auto 0px auto;
width:100%;
text-align:center;
}

.mail_btn{
	width:250px;
	height:61px;
	margin:20px auto 0 auto;
	text-align:center;
	clear:both;
	background:url(../images/btn02.jpg) no-repeat ;
}


.mail_btn a{
	display:block;
	padding:18px 0 0 0;
	font-weight:bold;
	font-size:22px;
	height:43px;
}

/*--------------------------------
PC   mokuji
---------------------------------*/

div.mokuji{
	margin:30px auto 0px auto;
	padding:0 0 50px 0;
	width:70%;
	text-align:center;
}

div.mokuji ul{
}


div.mokuji li{
	text-align:left;
	padding:8px 10px;
}

div.mokuji li a{
	text-decoration:underline;
	font-weight:bold;
	display:block;
}
div.mokuji li a:before{
	content:"";
	float:left;
	width:26px;
	height:25px;
	padding:0 10px 0 0;
	background:url(../images/ico_pdf.png) no-repeat;
}

div.mokuji li:nth-child(odd){
	background: #FFE8E9;
}


/*--------------------------------
PC  backnumber
---------------------------------*/

div.backnumber{
	margin:30px auto 0px auto;
	padding:0 0 50px 0;
	width:50%;
	text-align:center;
}

div.backnumber ul{
}


div.backnumber li{
	text-align:left;
	padding:10px 10px;
}

div.backnumber li a{
	text-decoration:underline;
	font-weight:bold;
	display:block;
}
div.backnumber li a:before{
	content:"";
	float:left;
	width:26px;
	height:25px;
	padding:0 10px 0 0;
	background:url(../images/ico_pdf.png) no-repeat;
}



/*--------------------------------
PC   text70
---------------------------------*/

div.text70{
	margin:20px auto 20px auto;
	padding:0;
	width:70%;
	text-align:center;
}

div.text70 p{
	font-size:20px;
	padding:0 0 15px 0;
	
}

/*--------------------------------
PC   text70_02
---------------------------------*/

div.text70_02{
	margin:20px auto 20px auto;
	padding:0;
	width:70%;
	text-align:center;
}

div.text70_02 p{
	padding:0 0 10px 0;
	text-indent: 1em;
	text-align:left;
}


/*--------------------------------
PC   infodetail
---------------------------------*/

div.infodetail{
	margin:0px auto 30px auto;
	padding:0 0 50px 0;
	width:920px;
	text-align:center;
}

div.infodetail_box{
	margin:0px auto 30px auto;
	padding:40px 30px;
	text-align:center;
	background-color:#FFEFEF;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.infodetail_box .infodetail_box_l{
	margin:0px auto 0px auto;
	padding:0 0 20px 0;
	width:34%;
	text-align:center;
	float:left;
}

div.infodetail_box .infodetail_box_l img{
	margin:0px auto 0px auto;
	padding:0 0 0px 0;
	text-align:center;
	max-width:240px;
}

div.infodetail_box .infodetail_box_r{
	margin:0px auto 30px auto;
	padding:0 0 20px 0;
	width:64%;
	text-align:center;
	float:right;
}

div.infodetail_box .infodetail_box_r p{
	text-align:left;
		padding:0 0 8px 0;
	line-height:140%;
}
	
	.yuricolumn {
		display: flex;
		margin-top: 20px;
	}
	
	.column {
    padding-right: 20px;
}
	.column p {
    font-size: 120%;
}
	
	ul.columnnumber {
	list-style-type: decimal;
    padding-left: 30px;
    padding-top: 10px;
	    text-align: left;	
}	
	
	.columnnumber2 {
	list-style-type: decimal;
    padding-right: 30px;
    padding-top: 10px;
	width: 680px;	
}	
	.columnnumber2 a{	
	text-decoration: underline;
	}

div.infodetail_box .infodetail_box_a{
	margin:0px auto 0px auto;
	width:100%;
	text-align:left;
	float:right;
}

div.infodetail_box .infodetail_box_a p{
	text-align:left;
		padding:0 0 8px 0;
	line-height:140%;
}	
	
div.infodetail_box .infodetail_box_a a{
	text-decoration: underline;
}	
	
div.blog_set{
	display: flex;
	}
	
	.blog_set .blog-txt {
		text-align: left;
		padding-left: 20px;
	}
	
	.blog_set .blog-txt2 {
		text-align: left;
	}
	
	 .blog_set .blog-photo {
		text-align: center;
	}
	
	.blog-c {
	margin-top: 30px;
	}
	
	.blog-c img {
		width: 300px;
	}
	
.infodetail_btn{
	width:225px;
	height:35px;
	margin:20px auto;
	text-align:center;
	clear:both;
	background:url(../images/btn02.png) no-repeat ;
	right:0;
	bottom:20px;
}

.infodetail_btn a{
	display:block;
	padding:2px 0 0 0;
	font-weight:bold;
	font-size:18px;
}


/*--------------------------------
PC  table-style01
---------------------------------*/
.table-style01{
	width:95%;
	margin: 20px auto 20px 5%;
	padding: 0px;
	text-align:center;
	clear: both;
	display:table;
}
.table-style01 th{
	background:none;
	clear:none;
	display: table-cell;
	text-align:left;
	width:25%;
	margin: 0px 0px;
	padding:10px 1%;
	line-height:140%;
	vertical-align:text-top;
	border-right:2px dotted #FF9CA1;
	font-size:1em;
}
.table-style01 td{
	clear:none;
	display: table-cell;
	text-align:left;
	padding:10px 1% 10px 20px;
	line-height:140%;
}

.table-style01 .pinkback{
	background-color:#FFE8E9;
}

/*--------------------------------
PC  table-style02
---------------------------------*/
.table-style02{
	width:920px;
	margin: 10px auto;
	padding: 0px;
	text-align:center;
	clear: both;
	border-top:2px solid #FF9CA1;
	font-weight:bold;
}
.table-style02 th{
	width:20%;
	margin: 0px 0px;
	padding:10px 0;
	line-height:130%;
	vertical-align: middle;
	border-bottom:1px solid #FF9CA1;
	text-align:center;
	background-color:#FFC2C5;
}
.table-style02 td{
	width:40%;
	padding:10px 0;
	text-align:center;
	line-height:130%;
	border-bottom:2px solid #FF9CA1;
}

.table-style02 .name{
	background-color:#FFEFEF;
}

/*--------------------------------------
  managementbox
--------------------------------------*/

dl.managementbox{
	width:920px;
	margin: 0 auto;
	padding:0;
  display:flex;
  flex-wrap: wrap;
  font-weight:bold;
  border-top:2px solid #FF9CA1;
  border-bottom:2px solid #FF9CA1;
  font-size:18px;
	margin-bottom: 70px;
}
dl.managementbox dt{
  width: 30%;
  text-align:center;
  padding: 25px 5px 5px 5px;
  box-sizing: border-box;
  border-bottom:1px solid #FF9CA1;
  background-color:#FFC2C5;
  vertical-align: middle;
  min-height:74px;
  font-size:18px;
}
dl.managementbox dd{
  padding:0;
  margin: 0;
  border-bottom:1px solid #FF9CA1;
  width: 70%;
  background: #fff;
  box-sizing: border-box;
  position:relative;
}

dl.managementbox dd .frill{
	position: absolute;
	left:0;
	width:11px;
	height:73px;
}

dl.managementbox table{
	width:100%;
	padding:0;
	text-align:center;
	height:73px;
}

dl.managementbox td{
	padding:0;
	text-align:center;
	width:50%;
}




dl.managementbox .name{
	background-color:#FFEFEF;
	
}

dl.managementbox .nakama01{
	border-right:1px solid #FF9CA1;
}

.managementbox_t{
	margin: 0 auto;
	padding:0;
  flex-wrap: wrap;
  font-weight:bold;
  font-size:18px;
  text-align:left;
  width:920px;
}


/*--------------------------------------
  PC historybox
--------------------------------------*/

.historybox{
	width:920px;
	margin: 0 auto;
	padding:0;
  display:flex;
  flex-wrap: wrap;
  font-weight:bold;
  border-top:2px solid #FF9CA1;
  border-bottom:2px solid #FF9CA1;
  position:relative;
  margin-bottom: 70px;
}



.historybox dt{
  width:10%;
  text-align:center;
  padding: 15px 5px 5px 5px;
  box-sizing: border-box;
  border-bottom:1px solid #FF9CA1;
  background-color:#FFC2C5;
  vertical-align: middle;
  min-height:74px;
  font-size:18px;
  line-height:110%;
}
.historybox dd{
  padding:0;
  margin: 0;
  border-bottom:1px solid #FF9CA1;
  width: 90%;
  background: #fff;
  box-sizing: border-box;
  position:relative;
  
}

.historybox dt span{
  font-size:14px;
}

.historybox_child{
	width:100%;
	margin:0;
	padding:0;
}

.historybox_child td{
min-height:25px;
  margin: 0;
  width:;
  background: #fff;
  text-align:left;
  font-size:20px;
}

.historybox_child .kango{
	background-color:#FFEFEF;
	padding: 5px 5px 5px 15px;
}

.historybox_child .reunion{
	background-color:#fff;
	padding: 5px 5px 5px 15px;
	color:#CC3333;
	height:25px;
}


.historybox_child td p{
    font-size: 18px;
    line-height: 1.5em;	
}

.historybox .frill{
	position:absolute;
	top:0;
	left:0;
	display:block;
}
.historybox  .frill img{
	width:11px;
	height:76px;
}

.historybox .frill2{
	position:absolute;
	top:0;
	left:0;
	display:block;
}
.historybox  .frill2 img{
	width:11px;
	height:100px;
}
		
	


.history_img{
	width:920px;
	margin:10px auto;
	clear:both;
	font-weight:bold;
	text-align:left;

}

.history_img img{
	width:25px;
	height:25px;
	margin:0 10px 0 0;
}


/*--------------------------------------
  PC related
--------------------------------------*/

.related{
	width:920px;
	margin: 40px auto;
	padding:0;
	clear:both;
	text-align:center;
	font-weight:bold;
}

.related .related01{
	padding:30px 0 0 0;
	margin:0 auto;
	float:none;
	clear:both;
	width:100%;
}



.related .related01 li{
	width:200px;
	margin: 0px 0px 10px 10px;
	padding:0;
	border:4px solid #FF9CA1;
	display: inline-block;
	text-align:center;
	height:70px;
	vertical-align:middle;
	position:relative;
}

.related .related01 li:first-child{
	margin: 0px 0 10px 0;
}

.related .related01 li a{
	padding:10px;
	line-height:130%;
	display:block;
	font-size:17px;
	vertical-align:middle;
	width:180px;
	height:50px;
}

.related .related01 .row1 a{
	padding:25px 10px 5px 10px;
	width:180px;
	height:40px;
}

.related .related02{
	padding:10px 0 30px 0;
	clear:both;
	float:none;
	width:100%;
}


.related .related02 li{
	width:200px;
	margin: 0px 0px 10px 10px;
	padding:0;
	border:4px solid #D8C7DC;
	display: inline-block;
	text-align:center;
	height:70px;
	vertical-align:middle;
	position:relative;
}

.related .related02 li:first-child{
	margin: 0px 0 10px 0;
}


.related .related02 li a{
	padding:10px;
	line-height:130%;
	display:block;
	font-size:17px;
	vertical-align:middle;
	width:180px;
	height:50px;
}

.related .related02 .row1 a{
	padding:25px 10px 5px 10px;
	width:180px;
	height:40px;
}

/*--------------------------------------
  PC footer
--------------------------------------*/


footer{
	width:100%;
	margin:0px auto 0  auto;
	text-align:center;
	clear:both;
	padding:0px 0px;
	color:#000;
	background-color:#fff;
	min-height:39px;
}

.footer_lace{
	width:100%;
	height:41px;
	margin:0 auto;
	background:url(../images/footer_line.jpg) repeat-x;
}
.footer_lace img{
	display:none;
}


div#footer{
	width:100%;
	background-color:#FF9CA1;
	padding:0px 0px;
	margin:0 auto;
	text-align:center;
	clear:both;
	box-shadow: 0 8px 13px -10px #666666 inset;
}

#footer_logo{
	width:920px;
	text-align:center;
	margin:0 auto;
	padding:50px 0 30px 0;
}

#footer_logo img{
	max-width:437px;
}

#footer .footer_address{
	text-align:center;
	width:920px;
	margin:0 auto;
	font-size:1em;
	line-height:130%;
	font-weight:bold;
}

#footcopy{
	width:100%;
	margin:0 auto;
	background-color:#42210B;
	color:#fff;
	padding:13px 0;
	text-align:center;
	font-family: 'メイリオ' , Meiryo , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

#footcopy p{
	color:#fff;
	width:90%;
	margin:0 auto;
	text-align:center;
	font-size:0.9em;
	line-height:130%;
}
#footcopy p a{
	color:#fff;
	text-align:center;
}



#footer_nav{
	width:60%;
	margin:60px auto 0 auto;
	padding:0 0 50px 0;
	text-align:center;
}

#footer_nav li{
	width:auto;
	margin:0px auto 0px auto;
	padding:0px 0;
	height:20px;
	text-align:center;
	border-bottom:none;
	border-right:1px #000 solid;
	display:inline;
}


#footer_nav li:last-child{
	border-bottom:none;
	border-right:none;
}

#footer_nav li a{
	display:inline;
	width:auto;
	height:20px;
	margin:0px auto 0px auto;
	padding:0px 1.2% 0 1.2%;
	text-align:left;
	color:#000;
	font-weight:bold;
}




/*--------------------------------------
  TOPへ戻る
--------------------------------------*/

#page-top {
	position: fixed;
	bottom: 200px;
	right: 70px;
	z-index:100;
	display: block;
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	background-color:#FF6870;
	color:#ffffff;
	border-radius: 50%;
	
}

#page-top a{
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  text-decoration: none;
	
}
#page-top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



}/*PC end*/




	
	
	
	



