@charset "utf-8";
/* CSS Document */

/*** 全ページ共通ここから ***/
html {
	font-size: 110%;
}
body {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 90%;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	height: auto !important;
}
a {
	color: #212121;
}
a:hover {
	color: #CC0000;
}
a img {
	transition: 0.3s;
}
a:hover img {
	opacity: 0.8;
}

h2,h3,h4,h5,h6,ul,ol,table {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
}
div {
	box-sizing: border-box;
}

.hide {
	display: none;
}

/*ヘッダーのCSS*/
.detail_header {
	width:100%;
	background-image:url("/img/toretsuna/header_back_image.png");
	background-repeat: no-repeat;
	background-size:cover;
	padding:1% 0;
	background-position:50% 50%;
}

@media all and (max-width:767px) {
	.detail_header {
		height:13vw;
	}
}

@media all and (max-width:540px) {
	.detail_header {
		height:100px;
	}
} 

.container_inner_list {
	position:relative;
	display:flex;
	justify-content: flex-end;
	gap:1em;
	margin-left:auto;
}

@media all and (max-width:1100px) {
	.container_inner_list {
		flex-flow: column;
		align-items:end;
		gap:0;
	}
} 

@media all and (max-width:540px) {
	.container_inner_list {
		align-items:center;
	}
} 

.container_inner_list li {
	list-style-type:none; 
}

.accessibility {
	display:flex;
	gap:1em;
}

@media all and (max-width:1100px) {
	.accessibility {
		margin-right:1em;
	}
} 

.container_inner_flex {
	display:flex;
	align-items: flex-start;
	gap:1em;
}

/*ロゴ*/
.site_name {
	position:absolute;
	margin-left:2em;
	z-index:2;
}

.site_name p {
	margin:0;
	font-weight:bold;
	font-size:0.9rem;
	white-space: nowrap;
	text-align: center;
}

.site_name img {
	margin-left:2em;
}

@media all and (max-width:767px) {
	.site_name img {
		margin-left:0;
	}
}

@media all and (max-width:767px) {
	.site_name {
		margin-left:0.5em;
	}

	.site_name p {
		font-size:0.5rem;
	}

	.site_name img {
		width:13vw;
		margin-left:1.2em;
	}
}
@media all and (max-width:540px) {
	.site_name img {
		min-width: 90px;
		position: absolute;
		margin-left: 0;
	}
}
@media all and (max-width:450px) {
	.site_name {
		display:inline-block;
		position:relative;
	}

	.site_name img {
		position:absolute;
		margin-left:0.5em;
	}
}
@media all and (max-width:374px) {
	.goog-te-menu-value {
		font-size: 0.6em;
	}
}

/*select language*/
.select_language {
	padding-top:0.3em;
}

@media all and (max-width:767px) {
	.select_language {
		margin-right:3.5em;
	}
	.detail_area_outer {
		padding: 1.5em 0 !important;
	}
}

@media all and (max-width:540px) {
	.select_language {
		margin-right:0;
		margin-top: 0;
	}.container_inner_list {
		flex-flow: nowrap;
	}
	.accessibility {
		margin-right: 5em;
	}
}
 
 
/*背景色*/
.back_color {
	font-size:0.9rem;
	font-weight:bold;
	white-space: nowrap;
}

.back_color_inner {
	display:flex;
	align-items:center;
}

.back_color a {
	margin-left:0.4em;
	padding-top:30%;
}

@media all and (max-width:767px) {
	.back_color {
		display:none;
	}
}

/*文字サイズ変更*/
.font-size {
	font-size:0.9rem;
	font-weight:bold;
	white-space: nowrap;
}

.font-size-inner {
	display:flex;
	align-items:center;
}

.font-size a {
	margin-left:0.4em;
}

@media all and (max-width:767px) {
	.font-size  {
		display:none;
	}
}

/*よくある質問*/
.question {
	transform: translateY(20%);
	white-space: nowrap;
	align-items:center;
}

.question a {
	position:relative;
	font-size:0.9rem;
	font-weight:bold;
	text-decoration: none
}

.question a:after {
	content:'';
	display:inline-block;
	position:absolute;
	top:0;
	right:-22px;
	background-image:url("/img/toretsuna/black_icon.png");
	background-repeat: no-repeat;
	background-size:contain;
	width:18px;
	height:18px;
}

@media all and (max-width:767px) {
	.question {
		display:none;
	}
}

/* 検索ボックスここから */
form.gsc-search-box {
    display:inline-block;
	position:relative;
	background-image:url(/img/toretsuna/search_box.png);
	background-repeat:no-repeat;
	background-size:210px 40px;
}
table.gsc-search-box td.gsc-input {
	padding: 0 12px 0 2px;
}

@media all and (max-width:767px) {
	.search_box {
		display:none;
	}
	table.gsc-search-box td.gsc-input {
		padding: 0;
	}
}

.gsc-control-searchbox-only {
	margin-left:1.5em;
	margin-right:1em;
}

table.gsc-search-box td {
	border:none;
}

.gsc-search-button {
	padding:0;
}

.gsib_b {
	display:none;
}

.gsc-input-box {
     border: none!important; 
     background: initial!important; 
	 width:8em;
}

button.gsc-search-button {
	height:24px;
	background-color:inherit!important;
	border:none;
	background-image:url(/img/toretsuna/search.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:14px!important;
}

button.gsc-search-button svg {
	display:none;
}

@media all and (max-width:767px) {
	.form.gsc-search-box {
		justify-content:flex-end;
	}
}

/* 検索ボックスここまで */


/** アクセシビリティメニューここから **/
.accessibility_menu {
	display: flex;
	justify-content: end;
	align-items: center;
	padding: 0 1em 0;
}
#haikeiColor {
	display: flex;
	justify-content: end;
	align-items: center;
}
#mojiSize {
	display: flex;
	align-items: center;
}

#cse-search-box {
	display: flex;
}

/*- 翻訳ボタンここから -*/
#goog-gt-tt {
	font-size: 0.625rem !important;
}
#goog-gt-tt .original-text, .gt-hl-layer {
	font-size: 0.625rem !important;
}
#goog-gt-tt .activity-link {
	font-size: 0.6875rem !important;
}
#goog-gt-tt .status-message {
	font-size: 0.5625rem !important;
}
#goog-gt-tt .gray {
	color: #212121 !important;
}
.goog-te-menu-value > span:nth-child(1) {
	text-indent: -9999px;
	font-size: 1em;
	display: none;
}
.goog-te-gadget-simple .goog-te-menu-value::before {
	content: 'Select Language';
	font-weight: 700;
	font-size: 1.1em;
}
.goog-te-menu-value > span:nth-child(1)::after {
	content: 'Select Language';
	font-size: 1rem;
	display: none;
}
.accessibility .goog-te-gadget {
	font-size: 0.6875em;
	color: #212121;
}
.gaikokuGo .goog-te-gadget-simple {
	background-color: #fff;
	border: 1px solid #555;
	border-radius: 100vh;
	padding: 0 0 0 0.5em;
}
.gaikokuGo .goog-te-menu-value {
	padding: 0.5em 0.2em;
	display: inline-block;
}
.goog-te-menu-frame {
	*width: 250px !important;
}
/*- 翻訳ボタンここまで -*/

/*- 背景色ここから -*/
.bg_color_area {
	margin: 0 0 0 1em;
}
#haikeiColor dt {
	font-size: 0.9rem;
	font-weight: 700;
}
#haikeiColor dd {
	margin: 0 0 0 0.1em;
}
/*- 背景色ここまで -*/

/*- 文字サイズここから -*/
.mojisize_area {
	margin: 0 0 0 1em;
}
#mojiSize dt {
	font-size: 0.9rem;
	font-weight: 700;
}
#mojiSize dd {
	margin: 0 0 0 0.2em;
}
/*- 文字サイズここまで -*/


/*- よくあるご質問ここから -*/
.faq {
	margin: 0 1em;
}
.faq a {
	padding: 0 1.6em 0 0;
	position: relative;
	font-size: 0.9em;
	text-decoration: none;
	font-weight: 700;
	transition: 0.3s;

}
.faq a::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(50% - 18px / 2);
	right: 0;
	background-image: url("/img/toretsuna/icon_black_arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	transition: filter 0.3s;
}
.faq a:hover::before {
	filter: invert(14%) sepia(40%) saturate(6505%) hue-rotate(352deg) brightness(108%) contrast(124%);
}
/*- よくあるご質問ここまで -*/


/* 検索ボックスここから */
.gsc-tabHeader {
	font-size: 0.8125em !important;
}
.gsc-search-button-v2 {
	font-size: 1em !important;
}
.gscb_a {
	font-size: 1.6875em !important;
}
form.gsc-search-box {
	font-size: 0.8125em !important;
}
.gsc-input, .gsst_b, .gsc-input {
	font-size: 1rem !important;
}
.gsc-control-cse {
	background-color: transparent !important;
	border: none !important;
	padding: 0 0.5em 0 0 !important;
}

form.gsc-search-box {
	display: flex;
	position: relative;
	background-image: url(/img/toretsuna/search_box.png);
	background-repeat: no-repeat;
	background-size: 210px 40px;
	width: 210px !important;
	height: 40px;
	box-sizing: border-box;
}

@media all and (max-width:767px) {
	.search_box {
		display:none;
	}
}

.gsc-control-searchbox-only {
	margin-left: 1.5em;
	margin-right: 1em;
}

table.gsc-search-box td {
	border:none;
}

.gsc-search-button {
	padding:0;
}

.gsib_b {
	display:none;
}

.gsc-input-box {
	border: none!important;
	background: initial!important;
	width:8em;
}

button.gsc-search-button {
	height:24px;
	background-color:inherit!important;
	border:none;
	background-image:url(/img/toretsuna/search.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:14px!important;
}

button.gsc-search-button svg {
	display:none;
}

@media all and (max-width:767px) {
	.form.gsc-search-box {
		justify-content:flex-end;
	}
}

/* 検索ボックスここまで */
/*- 検索ボックスここまで -*/
/** アクセシビリティメニューここまで **/


/*ナビゲーションのCSS*/
.nav_list {
	display:flex;
	justify-content: center;
	margin-top:1em;
	width:100%;
}

.nav_list .sp {
	display:none;
}

@media all and (max-width:1440px) {
	.nav_list {
		justify-content:flex-end;
		margin-right:1em;
	}
}

@media all and (max-width:767px) {
	.nav_list {
		display:block;
		padding:0 2.5% 0 5%;
		margin-top:4em;
	}

	.nav_list .sp {
		display:block;
	}

	.search_box.sp {
		margin-top:2em;
		margin-bottom:2em;
	}
}

.nav_list_item {
	list-style-type:none;
}

.nav_list_item a {
	padding:0.5em 3em 0.5em 4.5em;
	text-decoration: none;
	color:#336633;
	font-weight:bold;
	white-space: nowrap;
	border-right:dashed 2px #375b2e;
	transition: all 0.53;
}

.nav_list_item a:hover {
	opacity: 0.7;
}

@media all and (max-width:1280px) {
	.nav_list_item a {
		padding:0.3em 1.2em 0.3em 2.8em;
		font-size:90%;
	}
}

@media all and (max-width:767px) {
	.nav_list_item a {
		position:relative;
		display:block;
		position:relative;
		border-right:none;
		color:#fff;
		padding:1.2em 1em 1.2em 4em;
		background-image: url("/img/toretsuna/nav_list_sp.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		font-size:1.2rem;
	}

	.nav_list_item a:after {
		position:absolute;
		top:1.2em;
		right:3em;
		display: inline-block;
		content:'';
		background-image:url("/img/toretsuna/nav_list_sp_icon.png");
		background-repeat: no-repeat;
		background-size:contain;
		width:31px;
		height:21px;
	}

}

@media all and (max-width:540px) {
	.nav_list_item a {
		font-size:1rem;
		padding:1.2em 0.5em 1.2em 3.5em;
	}

	.nav_list_item a:after {
		top:1.4em;
		right:2em;
		width:25px;
		height:15px;
	}
}

.nav_list_item:nth-child(2) a {
	position:relative;
}

.nav_list_item:nth-child(2) a:before {
	position:absolute;
	top:0.5em;
	left:2.6em;
	content:'';
	width:23px;
	height:19px;
	display:inline-block;
	background-image:url("/img/toretsuna/nav_icon01.png");
	background-repeat:no-repeat;
	background-size:contain;
}

@media all and (max-width:1280px) {
	.nav_list_item:nth-child(2) a:before {
		left:1.2em;
		top:0.3em;
	}
}

@media all and (max-width:767px) {
	.nav_list_item:nth-child(2) a:before {
		-webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
		top:1.5em;
		left:2.5em;
	}
}

@media all and (max-width:540px) {
	.nav_list_item:nth-child(2) a:before {
		top:1.3em;
		left:1.4em;
	}
}

.nav_list_item:nth-child(3) a {
	position:relative;
}

.nav_list_item:nth-child(3) a:before {
	position:absolute;
	top:0.3em;
	left:3em;
	content:'';
	width:19px;
	height:30px;
	display:inline-block;
	background-image:url("/img/toretsuna/nav_icon02.png");
	background-repeat:no-repeat;
	background-size:contain;
	
}
	
@media all and (max-width:1280px) {
	.nav_list_item:nth-child(3) a:before {
		left:1.2em;
		top:0em;
	}
}

@media all and (max-width:767px) {
	.nav_list_item:nth-child(3) a:before {
		-webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
		top:1.3em;
		left:2.5em;
	}
}

@media all and (max-width:540px) {
	.nav_list_item:nth-child(3) a:before {
		top:1.1em;
		left:1.4em;
	}
}

.nav_list_item:nth-child(4) a {
	position:relative;
}

.nav_list_item:nth-child(4) a:before {
	position:absolute;
	top:0.4em;
	left:2.4em;
	content:'';
	width:26px;
	height:30px;
	display:inline-block;
	background-image:url("/img/toretsuna/nav_icon03.png");
	background-repeat:no-repeat;
	background-size:contain;
}

@media all and (max-width:1280px) {
	.nav_list_item:nth-child(4) a:before  {
		left:1em;
		top:0;
	}
}

@media all and (max-width:767px) {
	.nav_list_item:nth-child(4) a:before {
		-webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
		top:1.3em;
		left:2.1em;
	}
}

@media all and (max-width:540px) {
	.nav_list_item:nth-child(4) a:before {
		top:1em;
		left:1.4em;
	}
}

.nav_list_item:nth-child(5) a {
	position:relative;
}

.nav_list_item:nth-child(5) a:before {
	position:absolute;
	top:0.5em;
	left:2.5em;
	content:'';
	width:25px;
	height:18px;
	display:inline-block;
	background-image:url("/img/toretsuna/nav_icon04.png");
	background-repeat:no-repeat;
	background-size:contain;
}


@media all and (max-width:1280px) {
	.nav_list_item:nth-child(5) a:before {
		left:0.8em;
		top:0.3em;
	}
}

@media all and (max-width:767px) {
	.nav_list_item:nth-child(5) a:before {
		-webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
		top:1.5em;
		left:2em;
	}
}

@media all and (max-width:540px) {
	.nav_list_item:nth-child(5) a:before {
		top:1.2em;
		left:1.4em;
	}
}
.nav_list_item:nth-child(6) a {
	position:relative;
	border-right: none;
}

@media all and (max-width:1440px) {
	.nav_list_item:nth-child(6) a{
		border-right:none;
	}
}

.nav_list_item:nth-child(6) a:before {
	position:absolute;
	top:0.5em;
	left:2.5em;
	content:'';
	width:26px;
	height:25px;
	display:inline-block;
	background-image:url("/img/toretsuna/nav_icon05.png");
	background-repeat:no-repeat;
	background-size:contain;
}

@media all and (max-width:1280px) {
	.nav_list_item:nth-child(6) a:before  {
		left:0.8em;
		top:0.3em;
	}
}

@media all and (max-width:767px) {
	.nav_list_item:nth-child(6) a:before {
		-webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
		top:1.5em;
		left:2em;
	}

	
@media all and (max-width:540px) {
	.nav_list_item:nth-child(6) a:before {
		top:1.3em;
		left:1.4em;
	}
}

	.question a {
		display:inline-block;
		position:relative;
		font-size:1.2rem;
		padding:0.5em 1.5em 0.5em 4em;
	}

	@media all and (max-width:540px) {
		.question a {
			font-size:1rem;
		}
	}

	.question a:before {
		display:inline-block;
		position:absolute;
		top:0.6em;
		left:1.8em;
		content:'';
		background-image:url(/img/toretsuna/question.png);
		background-repeat: no-repeat;
		background-size: contain;
		width:26px;
		height:26px;
	}

	@media all and (max-width:540px) {
		.question a:before {
			width:22px;
			height:22px;
		}
	}

	.question a:after {
		content: '';
		position: absolute;
		top:1em;
		right:0;
		width:0.4em;
		height:0.4em;
		border-top:2.5px solid #000;
		border-right:2.5px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		background-image:none;
	}
}

.header_list li ul {
	display:flex;
}

/*ハンバーガーメニューのCSS*/

/*ドロワーメニューCloseの時*/
@media all and (max-width:767px) {
	header {
		position: relative;
	}
	/* メニュー部分 */
	.drawer  {
		position: fixed;
		top: 0;
		right: 0;
		width: 80%;
		height: 100%;
		background-image:url(/img/toretsuna/back_image_sp.png); 
		background-repeat: no-repeat;
		background-size:cover;
		-webkit-transform: translateX(100%);
		transform: translateX(100%); /* メニュー幅の分だけ右にずらす(画面外にいく) */
		-webkit-transition:ease .5s;
		transition:ease .5s; 
		z-index: 10;
	}

	@media all and (max-width:320px) {
		.drawer {
			width:100%;
		}
	}

  /* ボタン部分 */
	.menu-trigger {
		cursor: pointer;
	}
  .menu-trigger,
  .menu-trigger span {
	display: inline-block;
	box-sizing: border-box;
	-webkit-transition: ease .5s;
	transition: ease .5s; 
  }

  .menu-trigger {
	position: fixed;
	top: 0.4em;
	right: 0.4em;
	width: 62px; 
	height: 65px; 
	background-color: #375b2e; 
	border-radius:46% 54% 46% 54% / 56% 46% 54% 44%;
	z-index: 11; /* .drawer に設定したよりも大きい数字 */
	text-align: center;
  }

  .menu-trigger span {
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 30px; 
	height: 3px; 
	background-color: #fff; 
	border-radius: 1px; 
  }

  .menu-trigger span:nth-of-type(1) {
	top: 22%; /* 1本目の線の位置 */
  }

  .menu-trigger span:nth-of-type(2) {
	top: 37%; /* 2本目の線の位置 */
  }

  .menu-trigger span:nth-of-type(3) {
	top: 52%; /* 3本目の線の位置 */
  }

  .menu-trigger span:nth-of-type(4) {
	top: 54%; /* 4本目の線の位置 */
	right: 0.3em; 
	background:none;
  }

  .menu-trigger span:nth-of-type(4):before {
	  content:'menu';
	  color:#fff;
	  font-size: bold;
  }
  
  /* ドロワーメニューをOPENにしたとき */
  /* メニュー部分 */
  .drawer.action,
  .drawer.action ul{
	-webkit-transform: translateX(0);
	transform: translateX(0); /* 元の位置に戻す */
	-webkit-overflow-scrolling: touch;
  }
  
  /* ボタン部分 */
  /* ハンバーガーボタンを「×」に変える */
  .menu-trigger.action {
	background:none;	  
  }

  .menu-trigger.action span:nth-of-type(1) { /* 1本目 */
	top: 40%;
	-webkit-transform: translate(-50%,-40%) rotate(45deg);
	transform: translate(-50%,-40%) rotate(45deg); /* 45度傾ける */
	background-color:#375b2e;
  }

  .menu-trigger.action span:nth-of-type(2) { /* 2本目 */
	top: 40%;
	-webkit-transform: translate(-50%,-40%);
	transform: translate(-50%,-40%);
	opacity: 0; /* 透明にする */
  }

  .menu-trigger.action span:nth-of-type(3) { /* 3本目 */
	top: 40%;
	-webkit-transform: translate(-50%,-40%) rotate(-45deg);
	transform: translate(-50%,-40%) rotate(-45deg);
	background-color:#375b2e;
  }

  .menu-trigger.action span:nth-of-type(4):before {
	 content:'close';
	 color:#375b2e;
	 font-weight:bold;
  }
}

/*ナビゲーションここまで*/
/** ヘッダーここまで **/


/** パンくずここから **/
.pankuzu {
	padding: 1em 1em;
}
.pankuzu a {
	*text-decoration: none;
}
.pankuzu span {
	position: relative;
	color: #212121;
	margin: 0 2em 0 0;
}
.pankuzu span:first-child {
	margin-left: 0;
}
.pankuzu_class {
	*display: inline-block;
}

.pankuzu_mark {
	display: none;
}

.pankuzu_class a {
	position: relative;
	display: inline-block;
}
.pankuzu_class a::before {
	content: '';
	position: absolute;
	top: calc(50% - 11px / 2);
	right: -1.7em;
	display: block;
	width: 11px;
	height: 12px;
	background-image: url(/img/toretsuna/green_icon.png);
}
.pankuzu_class.pankuzu_class_current::before {
	display: none;
}
/** パンくずここまで **/


/*h1ここから*/
.h1_area_outer {
	width:100%;
	position: relative;
	overflow: hidden;
	background-image:url("/img/toretsuna/h1_back_image.png");
	background-repeat:no-repeat;
	background-size:cover;
	padding: 4% 0.5em;
	background-position:50% 50%;
}

.h1_area_outer h1 {
	text-align: center;
	font-size: 200%;
	position: relative;
}

.h1_area_outer h1::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -0.5em;
	transform: translatex(-50%);
	display: inline-block;
	width: 75px;
	height: 7px;
	background-image: url(/img/toretsuna/h1_after.jpg);
	background-repeat: no-repeat;
}

@media all and (max-width:767px){
	.h1_area_outer h1 {
		text-align: center;
		font-size: 150%;
	}
}
/*h1ここまで*/


/*コンテンツここから*/
.detail_area_outer {
	width:100%;
	background-image: url(/img/toretsuna/back_image.png);
	background-repeat: no-repeat;
	background-size:cover;
	margin: 0;
	padding: 5.5em 0.5em;
}

@media all and (max-width:1240px) {
	.detail_area_outer  {
		padding: 5.5em 0;
	}
}

.detail_area {
	width: 1240px;
	max-width: 100%;
	margin: 0 auto;
	padding: 2em 3em;
	background-color: #fff;
}

@media all and (max-width:767px) {
	.detail_area {
		padding:2em 1.5em;
	}
	
}

@media all and (max-width:540px) {
	.detail_area {
		padding:2em 1em;
	}
	.detail_area h2 {
		font-size: 1.4em;
	}
	.detail_area h3 {
		font-size: 1.3em;
	}
	.detail_area p {
		padding: 0.2em;
	}
}

.detail_area a {
	color: #0000ee;
}
.detail_area a:hover {
	color: #cc0000;
}

.detail_area #printDate {
	text-align: right;
	margin: 0 0 1.5em;
}
.detail_area #printDate a {
	color: #212121;
}
.detail_area #printDate a:hover {
	color: #cc0000;
}

.detail_area .detail_free > :first-child {
	margin-top: 0;
}

.detail_area p {
	margin: 0;
	padding: 0.5em 1em;
}
.detail_area ul, .detail_area ol {
	margin: 1em 0.5em 1em 2em;
}

.detail_area h2 {
	font-size: 1.5em;
	position: relative;
	display: block;
	margin: 1.2em 0 1em -10px;
	padding: 0.8em 0.5em 0.8em 1.2em;
	color: #000;
	background: #f5d776;
	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}


.detail_area h2::before {
	position: absolute;
  	bottom: -10px;
  	left: 0;
  	width: 0;
  	height: 0;
  	content: '';
 	border-top: 10px solid #797878;
  	border-left: 10px solid transparent;
}

.detail_area h3 {
	position: relative;
	font-size: 1.3em;
	margin: 1.5em 0 1em;
	padding: 0.4em 0.8em 0.3em 2em;
    color: #000;
	border:solid 3px #779977;
	border-radius:0.5em;
  	text-shadow: 0 0 5px white;
  	background: -webkit-repeating-linear-gradient(-45deg, #e5e8d0, #e5e8d0 3px,#faf7e3 3px, #faf7e3 7px);
  	background: repeating-linear-gradient(-45deg, #e5e8d0, #e5e8d0 3px,#faf7e3 3px, #faf7e3 7px);
}

.detail_area h3::before {
	content: '';
	position: absolute;
	top: 0.75em;
	left: 0.6em;
	display: block;
	width: 18px;
	height: 18px;
	background-color:#336633;
}

.detail_area h4 {
	position:relative;
	font-size: 1.2em;
	margin: 1.5em 0 1em;
	padding: 0.5em 0.5em 0.3em 1.6em;
	border-bottom: 3px solid #336633;
}

.detail_area h4:before {
	content: '';
	position: absolute;
	top: 0.7em; 
	left: 0.6em;
	display: block;
	width: 6px;
	height: 24px;
	background-color:#336633;
}

.detail_area .scroll-hint {
	margin: 1em;
}

/*table*/
.scrollable-table {
	width:600px;
    overflow-x: auto;
    margin-bottom: 1em;
}

.detail_area table th {
	text-align: center;
	white-space: nowrap;
	color:#336633;
	background-color:#faf7e1;
}

.detail_area table tr th, table tr td {
	padding: 0.5em 1em;
	border:solid 2px #336633;
	text-align:center;
}

.detail_area table {
	border-collapse: collapse;
	margin: 1em 0;
	max-width: 100%;
}

.detail_area table p {
	padding: 0;
}
.article_inner {
	padding: 0 0.5em;
}
/*コンテンツここまで*/


/*大メニューページ*/
.sub_list {
	padding-left:0;
	margin:0!important;
}

.sub_list li {
	list-style-type:none;
	margin:1em  auto;
}

.sub_list li a {
	font-size:1.25rem;
	position:relative;
	box-sizing: border-box;
	display:inline-block;
	background-color:#f5d776;
	width:100%;
	padding:0.7em 0 0.7em 2.5em;
	text-decoration: none;
	color:#000;
	font-weight:bold;
	border-radius: 50px 0px 0 50px;
}

@media all and (max-width:480px) {
	.sub_list li a {
		padding:0.7em 0 0.7em 2.5em;
	}
}

.sub_list li a:hover {
	color:#000;
	opacity:0.6;
}

.sub_list li a:before {
	position:absolute;
	top:1em;
	left:0.8em;
	content:'';
	display:inline-block;
	width:20px;
	height:20px;
	background-color:#375b2e;
	border-radius:20px;
}
.sub_list li a:after {
	position:absolute;
	top:0.8em;
	right:0.75em;
	content:'';
	display:inline-block;
	width:28px;
	height:28px;
	background-image:url(/img/toretsuna/green_list_icon.png);
	background-repeat: no-repeat;
	background-size:contain;
}
/*大メニューページここまで*/


/*小メニューページここから*/
.tunanList-1 {
	padding-left:0;
	margin:0!important;
}
.tunanList-1 ul {
	margin: 0.5em;
}
.tunanList-1 li {
	list-style-type:none;
}

.tunanList-1 li {
	margin:1em  auto;
	display:flex;
	flex-flow: column;
	padding:0.3em 0 0.8em;
	border-bottom:dashed 2px #375b2e;
}

.tunanList-1 li .newsTitle2 {
	position:relative;
	font-size:1.125rem;
	padding-left:1.4em;
}

.tunanList-1 li .newsTitle2::before {
	position:absolute;
	top:0.4em;
	left:0.1em;
	content:'';
	display:inline-block;
	background-image:url(/img/toretsuna/green_icon.png);
	background-repeat: no-repeat;
	background-size:contain;
	width:12px;
	height:13px;
}

/*小メニューページここまで*/


/*フッターここから*/
.footer_area_outer {
	padding:1.5% 0 0;
	width:100%;
	background-image:url(/img/toretsuna/footer_back_image.png);
}

.footer_info {
	display:flex;
	justify-content: center;
	*align-items: center;
	gap:3em;
	margin:1% 0 3% 0;
}
.footer_site_title p {
	text-align: center;
	font-weight: 700;
	margin: 0;
}
.footer_address {
	font-size: 1.125em;
	font-weight: 700;
}
.footer_address_list li:first-child {
	margin: 0 0 1em;
}
.footer_address_list li {
	line-height: 1.5;
}
.contact {
	margin-top: 1.5%;
}

@media all and (max-width:1199px){
	.site_name {
		margin-left: 0.5em;
		top: 0.5em;
	}
}
@media all and (max-width:767px) { 
	.footer_info  {
		margin:3% 5% 5%;
		flex-flow: column;
		gap:1em;
	}
	.footer_site_title {
		flex-wrap: wrap;
		text-align: center;
	}
	.footer_site_title img {
		width: 120px;
	}
	.pankuzu {
		font-size: 0.9em;
	}
}

@media all and (max-width:540px) { 
	.footer_info  {
		margin:6% 5% 8%;
	}
}

.footer_address_list {
	list-style-type:none;
}

.contact {
	margin-top:1.5%;
}

@media all and (max-width:414px) {
	.contact {
		text-align: center;
		margin-top:2%;
	}
}

.contact button {
	background:none;
	border:none;
	margin-top:1em;
}

.contact button a {
	position:relative;
	padding:0.7em 1.5em 0.7em 2.8em;
	background-color:#375b2e;
	border-radius:0.3em;
	color:#fff;
	text-decoration: none;
}

.contact button a:hover {
	color:#375b2e;
	background-color:#fff;
	border:solid 2px #375b2e;
	font-weight:bold;
}

.contact button a:before {
	content:'';
	display:inline-block;
	background-image:url(/img/toretsuna/mail.png);
	background-repeat: no-repeat;
	background-size:contain;
	position:absolute;
	top:0.7em;
	left:1em;
	width:17px;
	height:14px;
}

.contact button a:hover::before {
	background-image:url(/img/toretsuna/mail_green.png);
}

/*トップに戻るボタン*/
#page-top{
    position:fixed;
    right:16px;
    bottom:40px;
    display:none;
    z-index:998;
}

#page-top a{
	width:80%;
    display:block;
    cursor:pointer;
}

#page-top a:hover{
    opacity:0.8;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    transition:all 0.3s;
}

@media all and (max-width:540px) {
    #page-top{
    	position:fixed;
    	right:-10px;
    }

	#page-top a {
		width:70%;
	}
}
/** トップへ戻るボタンここまで **/

/*コピーライトここから*/
.copyright_area {
	background-color:#375b2e;
	padding:0.4em 0 0.2em;
}
.copyright_area p {
	color:#fff;
	text-align: center;
	font-size:14px;
	margin:0;
}
/*コピーライトここまで*/

/* 評価ボックスここから */
#hyouka_area_box {
	display: none;
}
/* 評価ボックスここまで */

/* このページに関するお問い合わせ先ここから */
#section_footer {
	margin: 1em 0;
	border: 1px solid #f5d776;
	border-radius: 1em;
	overflow: hidden;
}
#section_footer h2 {
	margin: 0;
	font-size: 1.2em;
	padding: 0.7em 1.4em;
}
#section_footer h2::before {
	display: none;
}
#section_footer_detail {
	padding: 1em;
}
/* このページに関するお問い合わせ先ここまで */

@media all and (max-width:767px){
	.sub_list li a {
		font-size: 1.1rem;
	}
	.tunanList-1 li .newsTitle2 {
		font-size: 1rem;
	}
}

/* SNSエリアここから */
.sns_button_wrap .external_link_text {
	display: none;
}
.sns_button_wrap {
	display: flex;
	flex-wrap: wrap;
}
/* SNSエリアここまで */

/* 検索結果画面ここから */
.gsc-above-wrapper-area-container td {
	border: none;
}
/* 検索結果画面ここまで */