@charset "utf-8";

.infoHead .infoHead__text{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 15px;
font-weight: 400;
}

.pickupHead__text{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
font-weight: 400;
letter-spacing:0.14em;
}

p.phrase-slider{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 26px;
font-weight: 400;
letter-spacing:0.18em;
}

.heading a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
font-weight: 400;
letter-spacing:0.08em;
}

.categoryBox__contents .heading a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
font-weight: 400;
letter-spacing:0.04em;
}

.btn a.btn__link-pickupHead{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
letter-spacing:0.14em;
}

.heading-main span{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
  letter-spacing:0.18em;
  font-style: normal;
  font-weight: 400;
}
.pickup3__item,
.pickup3__item .heading.heading-pickup3,
.pickup3__item-first .heading.heading-pickup3 {
 background-color: #fff;
}
.pickup3__item .heading.heading-pickup3 a,
.pickup3__item-first .heading.heading-pickup3 a{
  color: #191919;
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 22px;
}

.content center{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 20px;
}

.content{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 17px;
}

.content span{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.heading-custom a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 15px;
font-weight: 400;
}

a.btn__link-normal{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 15px;
}

a.categoryBox__titleLink{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 17px;
}

.phrase{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
  letter-spacing:0.14em;
}

.bottomFooter__list li a,.bottomFooter__link{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing:0.04em;
}

.widget.widget_nav_menu ul.menu li a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
  letter-spacing:0.14em;
}
.heading-primary{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 32px;
}
.dateList__item,.breadcrumb__item,.prevNext__title span{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 12px;
  letter-spacing:0.06em;
}
.snsFollow__text{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
  letter-spacing:0.14em;
  font-weight: 400;
}

.heading-secondary{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
letter-spacing:0.04em;
}

.heading-secondary a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
}

.partsH2-4 h2{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 20px;
  letter-spacing:0.1em;
}

.controller__item{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 15px;
}

.archive .heading a{
  font-family: "游ゴシック Bold", "Yu Gothic Bold","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 18px;
font-weight: 500;
letter-spacing:0.08em;
}

.archive .phrase{
  font-family: "游ゴシック Bold", "Yu Gothic Bold","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 15px;
  }
.widget.widget_recent_entries .post-date{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 12px;
  letter-spacing:0.06em;
}
.widget.widget_recent_entries ul li a{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 16px;
}
.dividerBottom .partsH3-61 h2{
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 20px;
  letter-spacing:0.14em;
  font-weight: 400;
}

.content table,.content .f17 {
  font-family: "游ゴシック Medium", "Yu Gothic Medium","ヒラギノ角ゴ ProN" , sans-serif;
  font-size: 17px;
  letter-spacing:0.14em;
}


/*英字スタイル
------------------------------------------------------*/
.t-headerCenter .searchBtn__link::after{
  font-family:'Libre Franklin', sans-serif;
  content: "Search";
  font-size: 15px;
}

.t-headerCenter .menuBtn__link::after{
  font-family:'Libre Franklin', sans-serif;
  content: "Menu";
  font-size: 15px;
}

.still__content h2{
  font-family:'Libre Franklin', sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing:0.16em;
  font-style: italic;
}

h2.heading-main{
  font-family:'Libre Franklin', sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing:0.16em;
  font-style: italic;
}

.pickup3__item-first::before,.pickup3__item-second::before,.pickup3__item-third::before{
  font-family:'Libre Franklin', sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: italic;
  letter-spacing:0.16em;
}

.l-sidebar h2{
  font-family:'Libre Franklin', sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
    letter-spacing:0.04em;
}

.commonCtr__contents h2.heading{
  font-family:'Libre Franklin', sans-serif;
  font-size: 22px;
  font-weight: 400;
    letter-spacing:0.16em;
  font-style: italic;
}

a.btn__link-primary{
  font-family:'Libre Franklin', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing:0.16em;
}

.menuBtn__close{
  font-family:'Libre Franklin', sans-serif;
  font-size: 22px;
  font-weight: 400;
}

 .pager__item{
   font-family:'Libre Franklin', sans-serif;
   font-size: 16px;
   font-weight: 400;
 }

 .archiveHead__contents h1.heading{
   font-family:'Libre Franklin', sans-serif;
   font-size: 30px;
   font-weight: 400;
   letter-spacing:0.2em;
 }

 .dividerBottom h1.heading{
   font-family:'Libre Franklin', sans-serif;
   font-size: 30px;
   font-weight: 300;
     letter-spacing:0.2em;
   font-style: italic;
 }

input#submit {
    padding: 15px 40px;
    font-size: 18px;
    background-color: #000;
    color: #fff;
    border-style: none;
}

.eyecatch__link::after {
  font-family:'Libre Franklin', sans-serif !important;
  font-weight: 300;
 letter-spacing:0.08em;
}

.pageContents table th {
	font-weight: normal;
}

.formtable th {
	width: 30%;
}

.formtable td textarea {
	width: 100%;
}
.formtable td .wide {
	width: 100%;
}
.formtable td input {
	margin: 3px 0;
}
.telinput input {
	width: 22%;
}

.required {
	color: #ff0000;
	font-size: 0.875em;
}

/*タブ切り替え全体のスタイル*/
.tabs1, .tabs2 {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab1_item, .tab2_item {
  width: calc(100%/2);
  background-color: #d9d9d9;
  line-height: 1.2;
  font-size: 110%;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
  padding:0.5em;
	box-sizing: border-box;
}
.tab1_item:hover, .tab2_item:hover{
  opacity: 0.75;
  cursor: pointer;
  cursor: hand;
}

/*ラジオボタンを全て消す*/
input[name="tab1_item"], input[name="tab2_item"]{
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab1_content, .tab2_content {
  display: none;
  padding: 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#st1:checked ~ #st1_content,
#kd1:checked ~ #kd1_content,
#st2:checked ~ #st2_content,
#kd2:checked ~ #kd2_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs1 input:checked + .st1, .tabs2 input:checked + .st2{
  background-color: #4ca5b9;
  color: #fff;
}

.tabs1 input:checked + .kd1, .tabs2 input:checked + .kd2{
  background-color: #4ca5b9;
  color: #fff;
}

.tab-bg p{
  font-size: 120%;
}

.tab_content_description ul{
margin-bottom:1.5rem;
padding-left: 2rem;
}

div.accessmap_base{
	margin:0 !important;
	margin-bottom:1.5em !important;
}

.accessmap_base > div{
	width: calc(100%/2);
	display: inline-block;
    padding: 0 10px;
	margin:0;
	box-sizing: border-box;
}

.accessmap_base > div a{
	width:100%;
	display: block;
	border-radius: 5px;
    border: 1px solid #d11b1a;
    background-color: #d11b1a;
    color: #fff;
    text-decoration: none;
    text-align: center;
	box-sizing: border-box;
    margin: 0;
	padding: 0.5em;
}

@media only screen and (max-width: 480px){
	#tsgmap iframe{ height: 60vh; }
	.accessmap_base > div{
		width:100%;
		display: block;
		margin-bottom:0.5em;
	}
}


@media only screen and (max-width: 768px){
	.infoHead .infoHead__text{
	  font-size: 15px;
	}

	.pickupHead__text{
	  font-size: 18px;
	}

	p.phrase-slider{
	  font-size: 26px;
	}

	.heading a{
	  font-size: 16px;
	}

	.categoryBox__contents .heading a{
	  font-size: 16px;
	}

	.btn a.btn__link-pickupHead{
	  font-size: 18px;
	}

	.heading-main span{
	  font-size: 16px;
	}
	.pickup3__item .heading.heading-pickup3 a,
	.pickup3__item-first .heading.heading-pickup3 a{
	  font-size: 18px;
	}

	.content center{
	  font-size: 20px;
	}

	.content{
	  font-size: 17px;
	}

	.content span{
	  font-size: 13px;
	  font-weight: 400;
	}

	.heading-custom a{
	  font-size: 15px;
	font-weight: 400;
	}

	a.btn__link-normal{
	  font-size: 15px;
	}

	a.categoryBox__titleLink{
	  font-size: 17px;
	}

	.phrase{
	  font-size: 16px;
	}

	.bottomFooter__list li a,.bottomFooter__link{
	  font-size: 16px;
	}

	.widget.widget_nav_menu ul.menu li a{
	  font-size: 18px;
	}
	.heading-primary{
	  font-size: 32px;
	}
	.dateList__item,.breadcrumb__item,.prevNext__title span{
	  font-size: 12px;
	}
	.snsFollow__text{
	  font-size: 18px;

	}

	.heading-secondary{
	  font-size: 18px;
	}

	.heading-secondary a{
	  font-size: 18px;
	}

	.partsH2-4 h2{
	  font-size: 20px;
	}

	.controller__item{
	  font-size: 15px;
	}

	.archive .heading a{
	  font-size: 18px;
	}

	.archive .phrase{
	  font-size: 15px;
	  }
	.widget.widget_recent_entries .post-date{
	  font-size: 12px;
	}
	.widget.widget_recent_entries ul li a{
	  font-size: 16px;
	}
	.dividerBottom .partsH3-61 h2{
	  font-size: 20px;
	}

	.content table,.content .f17 {
	  font-size: 17px;
	}


	/*英字スタイル
	------------------------------------------------------*/
	.t-headerCenter .searchBtn__link::after{
	  font-size: 15px;
	}

	.t-headerCenter .menuBtn__link::after{
	  font-size: 15px;
	}

	.still__content h2{
	  font-size: 22px;
	}

	h2.heading-main{
	  font-size: 30px;
	}

	.pickup3__item-first::before,.pickup3__item-second::before,.pickup3__item-third::before{
	  font-size: 24px;
	}

	.l-sidebar h2{
	  font-size: 18px;
	}

	.commonCtr__contents h2.heading{
	  font-size: 22px;
	}

	a.btn__link-primary{
	  font-size: 18px;
	}

	.menuBtn__close{
	  font-size: 22px;
	}

	 .pager__item{
	   font-size: 16px;
	 }

	 .archiveHead__contents h1.heading{
	   font-size: 30px;
	 }

	 .dividerBottom h1.heading{
	   font-size: 30px;
	 }

	input#submit {
	    font-size: 18px;
	}

	table.formtable {
		width: 100%;
	}
	.formtable th,
	.formtable td {
		display: block;
	}
	.formtable th {
		width: auto;
		background-color: #f2f2f2
	}
	.formtable td {
		background-color: #fff
	}
	.content table tr:nth-child(odd) td {
	    background-color: #fff;
	}
	
	table.jissekitable {
	
	}
	.jissekitable th,
	.jissekitable td {
		display: block;
	}
	.jissekitable th {
		background-color: #f2f2f2
	}
	.jissekitable td {
		background-color: #fff
	}
}