@charset "UTF-8";

body {
   font-family: "M PLUS 2","Verdana", "Roboto", "Droid Sans", "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", "Helvetica", "Font Awesome 5 Free", sans-serif;
   line-height: 1.7;
}
/*<link href="https://fonts.googleapis.com/css2?family=Halant:wght@500;600;700&amp;family=Noto+Sans+JP:wght@300;400;500;700;900&amp;family=Noto+Serif+JP:wght@200;300;400;500;700;900&amp;display=swap" rel="stylesheet">*/
/*日本語明朝*/
.noto_serif {
	font-family: "Noto Serif JP", serif;
}
.wght200 {
	font-weight: 200;
}
.wght300 {
	font-weight: 300;
}
.wght400 {
	font-weight: 400;
}
.wght500 {
	font-weight: 500;
}
.wght700 {
	font-weight: 700;
}
.wght900 {
	font-weight: 900;
}
/*日本語ゴシック　太さは各ページlinkで指定*/
.noto_sans {
	font-family: "Noto Sans JP", sans-serif;
}
.halant {
	font-family: "Halant", serif;
}
.mplus2 {
font-family: "M PLUS 2", sans-serif;
}
/*長体*/
.text-narrow {
    transform: scale(0.8, 1);
}
/*改行させない*/
.nowrap {
  white-space:nowrap;
}
/*URLなど自動に改行*/
.break_word {
	overflow-wrap:break-word;
	word-wrap: break-word;
}
/*文字詰め*/
.later-space-1 {
	letter-spacing: -1px;
}
.later-space-2 {
	letter-spacing: -2px;
}
/*両端ぞろえ*/
.txt-ryoutan {
	 text-align: justify;
}
/*スムーススクロールこれを使うとページトップの動きだけが悪くなる*/
/*html {
	scroll-behavior: smooth;
}*/
a {
  text-decoration: none;
}
a:hover {
  opacity: 0.80;
  text-decoration: none;
	color: inherit;
}
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear {
  clear: both;
}
.space3rem {
  padding: 3rem 0;
}
.d-inline-block {
  display: inline-block;
}
.line-height200 {
  line-height: 2;
}
.line-height150 {
  line-height: 1.5;
}
.line-height80 {
  line-height: 0.8;
}
.line-height40 {
  line-height: 0.4;
}
.text_underline {
	display: inline-block;
	border-bottom: 2px solid #D6A92B;
}

/* 印刷関連カラー */
.main_color_red {
	color: #6A1111;
}
.main_color_green {
	color: #476A11;
}
.main_color_black_green {
	color: #00343D;
}
.main_color_bluegreen {
	color: #115E6A;
}
.main_color_cya {
	color: #6A4C11;
}
.main_color_yellow {
	color: #D6A92B;
}
.accent_color_peacock {
	color: #02988C;
}
.accent_color_skyblue {
	color: #0088FF;
}
.base_color_l_beige {
	color: #EFE8DD;
}
.base_color_d_beige {
	color: #DED1AE;
}
.base_color_l_gray {
	color: #EDEDED;
}
.base_color_d_gray {
	color: #565656;
}
.base_color_pink_gray {
	color: #DCCDCD;
}
.base_color_green_gray {
	color: #D9DCCC;
}
.base_color_blue_l_gray {
	color: #D1D8DE;
}
.base_color_blue_d_gray {
	color: #8198AC;
}
.news_color_red {
	color: #A71B1B;
}
/*テキストカラーと輪郭線（ブラー）メインタイトル背景写真に合わせて使用*/
/*テキスト濃いグリーンに輪郭白グラデーション*/
.dark_green_text_white_burra {
color: #00343D;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
/*テキスト白に輪郭グレーグラデーション*/
.white_text_gray_burra {
color: #ffffff;
  text-shadow: 0 0 5px #565656, 0 0 5px #565656, 0 0 5px #565656;
}
/*バックグラウンドカラー*/
.bg_main_color_red {
	background-color: #6A1111;
}
.bg_main_color_orange {
	background: #ff7f00;
}
.bg_main_color_green {
	background-color: #476A11;
}
.bg_main_color_bluegreen {
	background-color: #115E6A;
}
.bg_main_color_cya {
	background-color: #6A4C11;
}
.bg_main_color_yellow {
	background-color: #D6A92B;
}
.bg_accent_color_peacock {
	background-color: #02988C;
}
.bg_accent_color_skyblue {
	background-color: #0088FF;
}
.bg_base_color_cya40 {
	background-color: rgba(106,76,17,0.40);
}
.bg_base_color_cya20 {
	background-color: rgba(106,76,17,0.20);
}
.bg_base_color_d-cya50 {
	background-color: rgba(50,27,8,0.50);
}
.bg_base_color_l_beige {
	background-color: #EFE8DD;
}
.bg_base_color_d_beige {
	background-color: #DED1AE;
}
.bg_base_color_d_beige70 {
	background-color: rgba(239,232,221,0.70);
}
.bg_base_color_l_gray {
	background-color: #EDEDED;
}
.bg_base_color_d_gray {
	background-color: #565656;
}
.bg_base_color_d_gray40 {
	background-color: rgba(86,86,86,0.40);
}
.bg_base_color_pink_gray {
	background-color: #DCCDCD;
}
.bg_base_color_green_gray {
	background-color: #D9DCCC;
}
.bg_base_color_d_green_gray {
	background-color: #072b31;
}
.bg_base_color_blue_l_gray {
	background-color: #D1D8DE;
}
.bg_base_color_blue_d_gray {
	background-color: #8198AC;
}
.bg_base_color_blue_d_gray40 {
	background-color: rgba(129,152,172,0.40);
}
.bg_news_color_red {
	background-color: #A71B1B;
}
.bg_base_color_white {
	background-color: #ffffff;
}
.bg_base_color_white40 {
background-color: rgba(255,255,255,0.40);
}
.bg_base_color_d_green_gradient {
	background: repeating-linear-gradient(0deg, #063305 0%, #063305 100%);
}
/*基本カラー*/
.txt_white {
  color: #fff;
}
.txt-red {
  color: red;
}
.txt_black {
  color: #000;
}
.txt-gray {
  color: #565656;
}
.txt_purple {
  color: #603BB2;
}
.txt_blue {
  color: #0000ff;
}
.txt_yellow {
  color: #FFC000;
}
.mt-n30 {
  margin-top: -30px;
}
.p-50 {
 padding: 50px;
}
.py5rem {
	padding: 5rem 0;
}
.py4rem {
	padding: 4rem 0;
}
.px4rem {
	padding: 0 4rem;
}
.pt5rem {
	padding-top: 5rem;
}
.pt4rem {
	padding-top: 4rem;
}
.pt3 {
	padding-top: 3rem;
}
.pt50 {
	padding-top:50px;
}
.pt60 {
	padding-top:60px;
}
.pt80 {
	padding-top:80px;
}
.pt100 {
	padding-top:100px;
}
.pt150 {
	padding-top:150px;
}
.pt200 {
	padding-top:200px;
}
.pb5rem {
	padding-bottom: 5rem;
}
.pb4rem {
	padding-bottom: 4rem;
}
.pb50 {
	padding-bottom:50px;
}
.pb80 {
	padding-bottom:80px;
}
.pb100 {
	padding-bottom:100px;
}
.pb200 {
	padding-bottom:200px;
}
.pl4rem {
	padding-left:4rem;
}
.yohaku_mx025 {
	margin: 0 0.25rem;
}
.my5rem {
	margin: 5rem 0;
}
.my50 {
	margin: 50px 0;
}
.mt5rem {
	margin-top: 5rem;
}
.mt4rem {
	margin-top: 4rem;
}
.mt30 {
	margin-top:30px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mt80 {
	margin-top:80px;
}
.mt100 {
	margin-top:100px;
}
.mb5rem {
	margin-bottom: 5rem;
}
.mb4rem {
	margin-bottom: 4rem;
}
.mb30 {
	margin-bottom:30px;
}
.mb50 {
	margin-bottom:50px;
}
.mb100 {
	margin-bottom:100px;
}
.mb-n100 {
	margin-bottom:-100px;
}
.mb-n50 {
 margin-bottom: -50px;
}
.max100 {
	max-width: 100%;
}
.indent-n04rem {
  text-indent: -0.4rem;
}
.indent-n06rem {
  text-indent: -0.6rem;
}
.indent-n08rem {
  text-indent: -0.8rem;
}
.indent-n18rem {
  text-indent: -1.8rem;
}
.indent-n2rem {
  text-indent: -2rem;
}
.indent-n1 {
  text-indent: -1rem;
}
.indent_l1 {
  padding-left: 1rem;
}
.indent1rem {
  text-indent: 1rem;
}
.indent2rem {
  text-indent: 2rem;
}
.indent3rem {
  text-indent: 3rem;
}
.indent4rem {
  text-indent: 4rem;
}
.indent5rem {
  text-indent: 5rem;
}
.txt08 {
  font-size: 0.8rem;
}
.txt09 {
  font-size: 0.9rem;
}
/*↓62%10px*/
.txt10 {
  font-size: 1rem;
}
/*↓69%*/
.txt11 {
  font-size: 1.1rem;
}
/*↓75%*/
.txt12 {
  font-size: 1.2rem;
}
/*↓82%*/
.txt13 {
  font-size: 1.3rem;
}
/*↓88%*/
.txt14 {
  font-size: 1.4rem;
}
/*↓94%*/
.txt15 {
  font-size: 1.5rem;
}
.txt16 {
  font-size: 1.6rem;
}
/*↓107%*/
.txt17 {
  font-size: 1.7rem;
}
/*↓113%*/
.txt18 {
  font-size: 1.8rem;
}
/*↓119%*/
.txt19 {
  font-size: 1.9rem;
}
/*↓125%*/
.txt20 {
  font-size: 2.0rem;
}
/*↓132%*/
.txt21 {
  font-size: 2.1rem;
}
/*↓138%*/
.txt22 {
  font-size: 2.2rem;
}
/*↓144%*/
.txt23 {
  font-size: 2.3rem;
}
/*↓150%*/
.txt24 {
  font-size: 2.4rem;
}
/*↓157%*/
.txt25 {
  font-size: 2.5rem;
}
/*↓163%*/
.txt26 {
  font-size: 2.6rem;
}
/*↓175%*/
.txt28 {
  font-size: 2.8rem;
}
/*↓188%*/
.txt30 {
  font-size: 3.0rem;
}
/*↓200%*/
.txt32 {
  font-size: 3.2rem;
}
.txt60 {
  font-size: 6.0rem;
}
.txt100 {
  font-size: 10rem;
}
.txt_bold500 {
  font-weight: 500;
}
.txt_bold600 {
  font-weight: 600;
}
.txt_bold {
  font-weight: bold;
}
.normal {
  font-weight: normal;
}
.sikaku_green, .sikaku_red, .sikaku_dark_blue, .sikaku_orange, .sikaku_yellow, .sikaku_purple, .sikaku_light_blue, .sikaku_kogecha, .sikaku_wine, .sikaku_mosu_wine  {
	text-indent: -0.8rem;
	padding-left: 1rem;
}
.sikaku_red::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_red.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_wine::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_wine.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_mosu_wine::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_mosu_wine.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_kogecha::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_kogecha.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_dark_blue::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_dark_blue.svg");
  vertical-align: middle;
  display: inline-block;
}

.sikaku_green::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_green.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_orange::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_orange.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_yellow::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_yellow.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_purple::before {
  width: 1.25rem;
  content: url("../img/common/sikaku_purple.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_light_blue::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_light_blue.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_peacock::before {
  width: 1.25rem;
  content: url("../images/common/sikaku_peacock.svg");
  vertical-align: middle;
  display: inline-block;
}
.sikaku_harf_gray {
   border-left: 5px solid #999999;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}

.sikaku_harf_blue_gray {
  border-left: 5px solid #8198AC;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_wine {
  border-left: 5px solid #730000;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_d_red {
  border-left: 5px solid #6A1111;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}

.sikaku_harf_d_blue {
  border-left: 5px solid #115E6A;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_d_green {
  border-left: 5px solid #476A11;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_sky {
  border-left: 2px solid #088FF;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.sikaku_harf_red_orange {
  border-left: 5px solid #A71B1B;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.harf_bar_green {
  border-left: 5px solid #476A11;
 border-bottom: 1px solid #476A11;
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.5rem;
}
.kakomi_red {
  border: 1px solid #ce0101;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebeb;
}
.kakomi_peacock {
  border: 1px solid #02988c;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #f5f5fc;
}

.kakomi_purple {
  border: 1px solid #8f8ffe;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebeb;
}
.kakomi_orange {
  border: 1px solid #ff6f00;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #ffebdc;
}
.kakomi_blue {
  border: 1px solid #0080ff;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #f5f5fc;
}
.kakomi_green {
  border: 1px solid #009933;
  border-radius: 1rem;
  padding: 0.3rem;
  background-color: #F5FFE7;
}

.line_kogecya {
  border-bottom: solid 5px #502601;
  width: 100%;
  height: 0px;
}

#scroll_down {
  position: fixed;
  left: 20px;
  bottom: 80px;
  cursor: pointer;
	z-index: 4;
}
#pagetop {
  position: fixed;
  right: 20px;
  bottom: 80px;
  cursor: pointer;
	z-index: 4;
}
.bg_lpink {
  background-color: #FFE8E9;
}
.bg_lgray {
  background-color: #dddddd;
}
.bg_lorange {
  background-color: #FFD79A;
}
.bg_whiteorange {
  background-color: #FFF1DC;
}
.bg_lgreen {
  background-color: #9EE1A3;
}
.bg_lblue {
  background-color: #9DBAE1;
}
.bg_whiteblue {
  background-color: #EAF0F8;
}
.bg_lpuple {
  background-color: #A4ABE4;
}
.bg_white {
  background-color: #ffffff;
}
.bg_black {
  background-color: #000000;
}
.bg_koi_green {
  background-color: #034836;
}
.bg_main_green {
  background-color: #067557;
}
.bg_mosgreen {
  background-color: #73A381;
}
.bg_transparent {
  background-color: transparent;
}
.bg_beige {
  background-image: url("../images/common/bg_beige.png");
  background-repeat: repeat;
}
.bg_beige_pattern {
  background-image: url("../images/common/bg_beige_pattern.png");
  background-repeat: repeat;
}
.bg_dot_cian {
  background-image: url("../images/common/bg_dot_cian.png");
  background-repeat: repeat;
}
.bg_dot_green {
  background-image: url("../images/common/bg_dot_green.png");
  background-repeat: repeat;
}
.bg_dot_oudoiro {
  background-image: url("../images/common/bg_dot_oudoiro.png");
  background-repeat: repeat;
}
.bg_dot_red {
  background-image: url("../images/common/bg_dot_red.png");
  background-repeat: repeat;
}
.bg_dot_light_red {
  background-image: url("../images/common/bg_dot_light_red.png");
  background-repeat: repeat;
}
.bg_dot_light_green {
  background-image: url("../images/common/bg_dot_light_green.png");
  background-repeat: repeat;
}
.bg_dot_light_oudoiro {
  background-image: url("../images/common/bg_dot_light_oudoiro.png");
  background-repeat: repeat;
}
.bg_dot_light_cian {
  background-image: url("../images/common/bg_dot_light_cian.png");
  background-repeat: repeat;
}
.bg_dot_light_purple {
  background-image: url("../images/common/bg_dot_light_purple.png");
  background-repeat: repeat;
}
.bg_dot_light_gray {
  background-image: url("../images/common/bg_dot_light_gray.png");
  background-repeat: repeat;
}
.bg_dot_light_orange {
  background-image: url("../images/common/bg_dot_light_orange.png");
  background-repeat: repeat;
}

/* マーカー線・赤 */
.marker_pink{
	background:linear-gradient(transparent 50%, rgba(255,192,203,1.00) 0%);
	font-weight:bold; 
	}
/* マーカー線・青 */
.marker_blue{
	background: linear-gradient(transparent 50%, rgba(193,224,255,1.00) 0%);
   font-weight: bold; 
   }
/* マーカー線・黄色 */
.marker_yellow{
	background:linear-gradient(transparent 50%, rgba(255,247,153,1.00) 0%);
	font-weight:bold; 
	}
/* マーカー線・緑 */
.marker_green{
	background:linear-gradient(transparent 50%, #b2ffb2);
	font-weight:bold; 
	}
.pdf {
  display: inline-block;
  width: 0.8em;
  padding-left: 1%;
  padding-right: 1%;
  line-height: 1em;
}
.pdf_txt {
  font-size: 1.2rem;
}
.roll_over {
  opacity: 1.0;
  transition: all 0.3s ease;
}
.border_waku_white_blue {
	padding: 10px 20px;
	margin: 10px auto;
	border: 1px dotted #69F;
}
.border_white_blue {
	margin: 0 auto;
border: thin solid #69F;
border-radius: 10px;
	background-color: #F7F2EE;
	padding: 10px 30px;
}
.border_light_blue {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 1px dotted #0080ff;
	border-radius: 8px;
  display: block;
}
.border_wine {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 1px dotted #730000;
	border-radius: 8px;
  display: block;
}
.border_white_pink {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #FFF;
  border: 3px solid #ffebeb;
	border-radius: 16px;
  display: block;
}
.border_kinkyu {
  padding: 1rem;
  margin: 0.5rem;
  background-color: #FFF;
  border: 1px solid rgb(255, 0, 4);
  display: block;
}

.hr2 {
  width: 70%;
  display: block;
  height: 1px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid #B9BBFF;
  margin-top: 0.2em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.2em;
  padding: 0;
}
.btn-orange :hover, .btn-white_orange :hover {
  opacity: 0.75;
}
.btn-gray :hover, .btn-white_gray :hover {
  opacity: 0.75;
}
.btn-blue :hover, .btn-white_blue :hover {
  opacity: 0.75;
}
.copyright span {
  margin-left: 3em;
  text-decoration: underline;
}
/*印刷用強制改ページ*/
.break {
  page-break-before: always;
}
.decoration {
  text-decoration: underline;
}
/* 打消し線 */
.decoration_del {
  text-decoration: line-through;
}
.list_style_none {
  list-style-type: none;
}
.text-shadow_white1 {
text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.8);
}
.text-shadow_white2 {
text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.8),
							0px 0px 15px rgba(255, 255, 255, 0.8);
}
.text-shadow_white3 {
text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.8),
							0px 0px 15px rgba(255, 255, 255, 0.8),
							0px 0px 15px rgba(255, 255, 255, 0.8);
}
.text-shadow_black1 {
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
}
.text-shadow_black2 {
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8),
							0px 0px 15px rgba(0, 0, 0, 0.8);
}
.text-shadow_black3 {
text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8),
							0px 0px 15px rgba(0, 0, 0, 0.8),
							0px 0px 15px rgba(0, 0, 0, 0.8);
}
/*アニメーション*/
/*	マウスオーバーで拡大縮小するアニメーションボタン*/
.btn_kakudai:hover {
  animation: big 0.1s;
  animation-fill-mode: forwards;
  opacity: 1;
}
@keyframes big {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.btn_kakudai:active {
  animation: small 0.1s;
  animation-fill-mode: forwards;
}
@keyframes small {
  100% {
    transform: scale(0.9);
  }
}
/*	最初から背景が変わるグラデーションボタン*/
/*ループさせるinfinite、させない時は削除*/
.btn_gradation {
  background: #ad94ff;
  animation: bg-move 10s ease 1s infinite;
}
@keyframes bg-move {
  0% {
    background: #61c5ff;
  }
  20% {
    background: #59c3ff;
  }
  40% {
    background: #66a7ff;
  }
  60% {
    background: #de59ff;
  }
  80% {
    background: #9270ff;
  }
  100% {
    background: #59c3ff;
  }
}
/*	最初から背景を回転させる*/
.bg_kaiten {
  animation: rotation 10s linear 1s infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.relative {
	position: relative;
}
.no_befoer, .no-_after {
	content: none;
}