@charset "UTF-8";
/* ★Ver220331★ */
#header.fix:not(.show-header) {
  pointer-events: none;
}
/* 画像ギャラリー */
.img-gallerybox{
	display: flex;
	justify-content: space-evenly;
	margin: 16px 0;
	flex-wrap:wrap;
}
.img-gallerybox > a{
 display:inline-block;
 text-align:center;
 min-width: 100px;
 margin:16px 8px;
}
.img-gallerybox > a img{
 width:100%;
}
.txt-userstyle{
	display:block;
	padding:24px 4%;
	position:relative;
	box-sizing:border-box;
	z-index:0;
}
.txt-userstyle h2:not([class]),
.txt-userstyle h3:not([class]),
.txt-userstyle h4:not([class]),
.txt-userstyle h5:not([class]),
.txt-userstyle h6:not([class]){
	color: unset;
	background:unset;
	border: unset;
	margin:10px 0;
	padding:0;
	margin-bottom:10px;
}
.txt-userstyle h2:not([class])::before,
.txt-userstyle h3:not([class])::before,
.txt-userstyle h4:not([class])::before,
.txt-userstyle h5:not([class])::before,
.txt-userstyle h6:not([class])::before,
.txt-userstyle h2:not([class])::after,
.txt-userstyle h3:not([class])::after,
.txt-userstyle h4:not([class])::after,
.txt-userstyle h5:not([class])::after,
.txt-userstyle h6:not([class])::after{
    content:unset;
    display:none;
}
.txt-userstyle.bg_image{
	min-height:20vh;
}
.txt-userstyle.bg_image::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index: -1;
}
.txt-userstyle.bg_image{
	font-weight: 700;
	background-size:cover;
}
.txt-userstyle.txt-align-left{
	text-align:left;
}
.txt-userstyle.txt-align-right{
	text-align:right;
}
.txt-userstyle.txt-align-center{
	text-align:center;
}
.txt-userstyle.txt-flex-center{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	flex-direction: column;
}
.text-left {text-align:left;}
.text-center{text-align:center;}
.text-right {text-align:right;}
.menu-icon *{
 display:inline-block !important;
}
:not(.qa-accordion) .answer1{
	margin-bottom: 24px;
}
/* オートナンバー */
body,section,.auto-reset{
    counter-reset:autonumber;
}
.point-auto{
    font-size:1.2em;
    font-weight:700;
}
.point-auto::before {
    content: counter(autonumber)".";
    counter-increment: autonumber;
    display: inline-block;
    position: relative;
    color: var(--clr-accent,#0268cc);
    font-size: 1.5em;
    font-weight: 700;
    text-align: left;
    vertical-align:baseline;
    line-height: 1.7em;
    margin-right:10px;
}
/* 行揃え */
.txt-left{text-align: left;}
.txt-center{text-align: center;}
.txt-right{text-align: right}
/* 画像の指定 */
img{max-width:100%;height:auto;}
.txt-img img[align^="right"],.txt-img.timg-r img{margin:0 0px 10px 16px;}
.txt-img img[align^="left"],.txt-img.timg-l img{margin:0 16px 10px 0px;}
.txt-img img[align^="center"]{margin:0 0 10px 0;}
.txt-img img.image-left,img.image-left,img.fr-fic.fr-dii.fr-fil{margin:0 16px 10px 0;float: left;}
.txt-img img.image-right,img.image-right,img.fr-fic.fr-dii.fr-fir{margin:0 0 10px 16px;float: right;}
.txt-img img.image-center,img.image-center,img.fr-fic.fr-dib{margin:10px auto;display:block;}
[style*="text-align:left"] > .image-center,[style*="text-align:left"] >.fr-fic.fr-dib{margin-left: 0}
[style*="text-align:right"] > .image-center,[style*="text-align:right"] >.fr-fic.fr-dib{margin-right: 0}
img.image-block-left{display: block;margin: 10px auto 10px 0;}
img.image-block-right{display: block;margin: 10px 0 10px auto;}
.img-center .image-left,.img-center .image-right{margin:auto;}
.timg-c{margin-bottom: 16px;}
@media screen and (min-width: 768px){
.txt-img.timg-r,.txt-img.timg-l{
max-width: 50%;
padding: 0 16px;
}
}
span.fr-video{display:table;margin:auto;}
span.fr-video.fr-fvl{margin-left:0;float:none;}
span.fr-video.fr-fvr{margin-right:0;float:none;}
/* 画像スタイル(新規) */
.img-full,.img-full > img{width: 100%}
.img-w100{width: 100px;}
.img-w150{width: 150px;}
.img-w200{width: 200px;}
.img-w300{width: 300px;}
.img-w400{width: 400px;}
.img-w500{width: 500px;}
.img-w600{width: 600px;}
.img-full{width: 100%;margin: 1em 0;}
h2 + .img-full,h3 + .img-full{margin-top: 5px;}
.img-circle{
	object-fit:cover;
	border-radius:50%;
}
.img-shadow{
    filter:drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
}
.img-round{
	border-radius: 16px;
}
.img-photo{
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	box-shadow: 3px 3px 8px rgba(0, 0, 0, .2);
	background: #fff;
	box-sizing: border-box;
}
.img-flex,.img-flex2{
	display: flex;
}
.img-flex img,.img-flex2 img,
.img-flex p,.img-flex2 p{
	box-sizing: border-box;
	margin: 0 8px;
}
.clear{clear: both;height: 1px;line-height: 1px;}
/* 画像の縮小比率の指定 */
@media screen and (max-width:640px){
	.txt-img.timg-r,.txt-img.timg-l{
		max-width:40%;
		box-sizing:border-box;
	}
	.image-left,.image-right{max-width:40%;}
	.txt-img.timg-r{padding-left:10px;}
	.txt-img.timg-l{padding-right:10px;}
	.txt-img.timg-l img{margin-right:0;}
	.txt-img.timg-r img{margin-left:0;}
	.tx-img.timg-l img,.tx-img.timg-r img{margin:0 0 10px 0;}
	.txt-img img[align^="right"],.txt-img img[align^="left"]{max-width:40%;}
	.txt-img img[align^="center"]{max-width:100%;}
}
/* 画像改行微調整 */
img.fr-fir+br,img.fr-fil+br,
img.image-left+noscript+br,img.image-right+noscript+br,
img.image-left+br,img.image-right+br{
 display:none;
}
/* FAQ */
.question1,.question2{
    font-weight:700;
}
/* 注釈 */
.annotation{
 padding:16px;
 margin:1em 0;
 font-size:0.875em;
 line-height:1.8;
 background-color:#f8f8f8;
 border-left:solid 2px #dbdbdb;
 color:#666;
}
/* 強制回り込み */
.float-left2 img{float:left ;margin:0 8px 8px 0;}
.float-right2 img{float:right ;margin:0 0 8px 8px;}
/* テーブル */
div.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
table {
  margin-bottom: 8px;
  border-collapse: separate;
  border-spacing: 0;
  border-color: #ddd;
  box-sizing:border-box;
}
table caption {
  margin-bottom: 1rem;
  color: #999;
}
table th, table td {
  min-width: 110px;
  text-align: center;
  padding: 0.5em 1em;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #ddd;
  position: relative;
  z-index: 0;
}
table th {
  background-color: #fafafa;
}
table td {
  background-color: #fff;
}
table thead th {
  line-height: 1.5;
}
table tr:first-child > * {
  border-top-width: 1px;
}
table thead + tbody tr:first-child > * {
  border-top-width: 0;
}
table tr > *:first-child {
  border-left-width: 1px;
}
table tr th:first-child {
  z-index: 1;
}
table.table-w100 {
  width: 100%;
}
table.th1fix tbody th:first-child, table.th1fix thead th.table-thblank {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
/*
@media (min-width: 960px) {
  table.table-fontsmall th, table.table-fontsmall td, div.table-fontsmall th, div.table-fontsmall td {
    font-size: 1.4rem;
  }
}
@media (max-width: 959px) {
  table.table-fontsmall th, table.table-fontsmall td, div.table-fontsmall th, div.table-fontsmall td {
    font-size: 1.1rem;
  }
}*/
table.table-fontsmall th, table.table-fontsmall td, div.table-fontsmall th, div.table-fontsmall td {
	 font-size: clamp(12px, calc(0.75rem + ((1vw - 4.8px) * 0.2088)), 14px);
}
/* サブメニュー画像リスト */
#menu .menubox2,
#rmenu .menubox2{
	padding:0;
}
#menu .menubox2 ul,
#rmenu .menubox2 ul{
	margin:0;
	padding:2px 0 0 0;
}
#menu .menubox2 img,
#rmenu .menubox2 img{
	width:100%;
	height:auto;
	margin:1px 0;
	max-width:100%;
}
#main .txt-decbox1 .top .top_box h2 > span,
#main .txt-decbox2 .top .top_box h2 > span{
	display:block;
}
/* ボックス内マージン調整 */
#contents div[class*="box"] > div[class^="point"]:first-child,
#contents div[class*="box"]:not([class^="rankbox"]) > div[class^="rank"]:first-child,
#contents div[class*="box"] > h2:first-child,
#contents div[class*="box"] > h3:first-child,
#contents div[class*="box"] > h4:first-child,
#contents div[class*="box"] > h5:first-child,
#contents div[class*="box"] > h6:first-child{
	margin-top:8px;
}
#contents div[class*="box"] > div[class^="point"]:last-child,
#contents div[class*="box"]:not([class^="rankbox"]) > div[class^="rank"]:last-child,
#contents div[class*="box"] > h2:last-child,
#contents div[class*="box"] > h3:last-child,
#contents div[class*="box"] > h4:last-child,
#contents div[class*="box"] > h5:last-child,
#contents div[class*="box"] > h6:last-child{
	margin-bottom:8px;
}
#contents div[class*="box"]:not(.menubox):not(.menubox2) > ul,
#contents div[class*="box"]:not(.menubox):not(.menubox2) > ol{
	margin-top:4px;
	margin-bottom:4px;
}
#contents .alert > *:first-child,
#contents .accept > *:first-child,
#contents .attention > *:first-child,
#contents .thint > *:first-child{
 margin-top:0;
}
#contents .alert > *:last-child,
#contents .accept > *:last-child,
#contents .attention > *:last-child,
#contents .thint > *:last-child{
  margin-bottom:0;
}
#contents .txt-border  > *:first-child,
#contents .txt-grayback .body > *:first-child,
#contents .txt-colorback .body > *:first-child,
#contents .txt-frame > *:first-child,
#contents .txt-colorframe > *:first-child,
#contents .txt-rndbox .body > *:first-child,
#contents .txt-decbox1 .body > *:first-child,
#contents .txt-decbox2 .body > *:first-child{
	margin-top:0;
}
#contents .txt-border  > *:last-child,
#contents .txt-grayback .body > *:last-child,
#contents .txt-colorback .body > *:last-child,
#contents .txt-frame > *:last-child,
#contents .txt-colorframe > *:last-child,
#contents .txt-rndbox .body > *:last-child,
#contents .txt-decbox1 .body > *:last-child,
#contents .txt-decbox2 .body > *:last-child{
	margin-bottom:0;
}
/* 記事共通 */
div, p, span, li {word-wrap : break-word;overflow-wrap : break-word;}
td,th{word-break: break-all ;}
a:not([href]){text-decoration:none;}
table td p,table th p{text-align:inherit;}
#contents #main .txt-grayback,#contents #main .txt-colorback {padding:0 ;}
/* 説明文スクロール */
#header .desc::-webkit-scrollbar{width: 5px;}
#header .desc::-webkit-scrollbar-thumb{background: #aaa;border-radius: 3px;}
#header .desc::-webkit-scrollbar-track-piece:start,#header .desc::-webkit-scrollbar-track-piece:end{background: #EBEBEB;}
/* 行揃え */
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
/* フロート解除 */
.txt-body::after{content:"";display:block;clear:both;}
div[id^="text"]::after,div[id^="space"]::after{content:"";display:block;clear:both;}
/* 共通 */
.rank1,.rank2,.rank3,.rank4,.rank5,.rank6,.rank7,.rank8,.rank9,.rank10,.point,.point1,.point2,.point3,.point4,.point5,.point6,.point7,.point8,.point9,.point10{
	font-weight:bold;
	overflow: hidden;
}
h4{
	clear:none;
}
ul,ol{
	overflow: hidden;
}
.lbg{
	line-height:140%;
}
/* ランキング */
.rank1,.rank2,.rank3,.rank4,.rank5 {
	background-repeat: no-repeat;
	height: 25px;
	font-size: 18px;
	margin:10px 0 15px 0;
	padding: 35px 0 5px 65px;
	color: #333;
	border-bottom:dotted 1px #666;
	clear: both;
}
.rank1{
	background-image: url(../img/rank1_a.gif);
}
.rank2{
	background-image: url(../img/rank2_a.gif);
}
.rank3{
	background-image: url(../img/rank3_a.gif);
}
.rank4{
	background-image: url(../img/rank4_a.gif);
}
.rank5{
	background-image: url(../img/rank5_a.gif);
}
/* ポイント */
.point1,.point2,.point3,.point4,.point5 ,.point6 ,.point7 ,.point8 ,.point9 ,.point10 {
	background-repeat: no-repeat;
	height: 26px;
	padding-left: 46px;
	font-size: 16px;
	margin-top: 10px;
	padding-top: 14px;
	margin-bottom: 10px;
	border-bottom:dotted 2px #CCC;
	color: #3F3F3F;
	background-position: 4px top;
	clear: both;
}
.point {
	color: #333;
	background-image: url(../img/point_default.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size: 60px 30px;
	padding: 5px 0 5px 66px;
	margin: auto;
	min-height: 1.875em;
}
/* ポイント（チェック） */
.point:not([data-point]) {
	padding: .3125em 0 .3125em 4.125em;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
}
.point:not([data-point])::before {
  background-color: #fc6a74;
  border-radius: .3em;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-family: Arial;
  font-size: .75em;
  padding: .3333em .5833em;
  content: 'CHECK';
  position: absolute;
  top: .25em;
  left: 0;
  z-index: 1;
}
.point:not([data-point])::after {
  background-color: #fc6a74;
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  top: 1.1875em;
  left: 1.5em;
  width: .875em;
  height: .625em;
  clip-path: path('M0 .2V0h9.4v.5c0 1.7.7 5 4.7 9.5C10.6 8.6 4.2 5.5 0 .2z');
}
.point1{
	background-image: url(../img/point1.gif);
}
.point2{
	background-image: url(../img/point2.gif);
}
.point3{
	background-image: url(../img/point3.gif);
}
.point4{
	background-image: url(../img/point4.gif);
}
.point5{
	background-image: url(../img/point5.gif);
}
.point6{
	background-image: url(../img/point6.gif);
}
.point7{
	background-image: url(../img/point7.gif);
}
.point8{
	background-image: url(../img/point8.gif);
}
.point9{
	background-image: url(../img/point9.gif);
}
.point10{
	background-image: url(../img/point10.gif);
}
/* 矢印 */
.arrow_orange,.arrow_blue,.arrow_black,.arrow_red{
	min-height:24px;
	overflow:hidden;
}
.arrow_orange {
	background-image: url(../img/arrow_orange.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 15px;
	padding-left: 28px;
	font-weight: 700;
}
.arrow_black {
	background-image: url(../img/arrow_black.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px;
	padding-left: 24px;
	font-weight: 700;
}
.arrow_blue {
	background-image: url(../img/arrow_blue.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px;
	padding-left: 24px;
	font-weight: 700;
}
.arrow_red {
	background-image: url(../img/arrow_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px;
	padding-left: 24px;
	font-weight: 700;
}
blockquote {
	font-size:12px;
	color:#666666;
	border: 2px dotted #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 15px;
	line-height: 130%;
}
.alert,.accept,.attention,.thint{
	font-size: 12px;
	line-height: 130%;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 55px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-position:8px 3px;
}
.alert {
	background-color: #FFEFEF;
	background-image: url(../img/alert.png);
	background-repeat: no-repeat;
	color: #A2462F;
	border: 1px solid #FABDA7;
}
.accept {
	border: 1px solid #C2E39B;
	background-color: #EFFADA;
	background-image: url(../img/accept.png);
	background-repeat: no-repeat;
	color: #346F15;
}
.attention {
	border: 1px solid #FDE8A8;
	background-color: #FEF8E0;
	background-image: url(../img/attention.png);
	background-repeat: no-repeat;
	color: #804900;
}
.thint {
	border: 1px solid #C5D7ED;
	background-color: #EFF4FA;
	background-image: url(../img/thint.png);
	background-repeat: no-repeat;
	color: #2C4F7A;
}
 .user1,.user2 {
	font-size: 12px;
	line-height: 130%;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 100px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 12px 12px;
	background-color: #EFF4FA;
	border: 1px solid #C5D7ED;
	min-height: 70px;
	overflow: hidden;
}
 .user1{
	background-image: url(../img/user1.png);
}
 .user2{
	background-image: url(../img/user2.png);
}
.noimage{
	padding-left:12px;
	background-image: none;
	min-height:15px;
}
.ylw{
	background-color:#FFE566;
	font-weight:bold;
	padding:2px;
}
/* 回り込み解除 */
h1,h2,h3,h4,h5,h6 {
  overflow: hidden;
}
h1,h2,h3 {
  clear: both;
}
.alert:after,
.accept:after,
.attention:after,
.thint:after,
.user1:after,
.user2:after,
.user_inner:after,
.body:after,
.grayline:after,
.clear_after:after{
	clear: both;
	content: "";
	display: block;
}
.nmlbox,.dottbox,.ylwbox,.graybg,.txt-border,.txt-grayback,.txt-colorback,.txt-rndbox,.txt-decbox1,.txt-decbox2{
	overflow:hidden;
}
.alert,.attention,.thint,.accept,.user1,.user2,.rank{clear:both;}
/* ボックス */
.nmlbox,.dottbox,.ylwbox,.graybg,
.grnbox, .pnkbox, .blubox, .brwbox, .cynbox {
padding:1.5em;
margin-top:1em;
margin-bottom:1em;
clear:both;
overflow: hidden;
}
.graybg{
background-color:#F8F8F8;
}
.grayline{
background-color:#fff;
border:4px solid #ededed;
box-shadow:0px 0px 5px #bbb inset;
margin:20px 0;
padding:20px;
}
.dottbox{
border:dashed 2px #E0E0E0;
box-shadow:none;
}
.nmlbox{
border:2px solid #E0E0E0;
}
.ylwbox{
background-color:#fffbef;
border:2px solid #f7e4b1;
}
.grnbox{
background-color:#f7fcf5;
border:2px solid #b7d8ac;
}
.blubox{
background-color:#f6fafe;
border:2px solid #c9d9ec;
}
.brwbox{
background-color:#f8f6f5;
border:2px solid #ddd2ce;
}
.pnkbox{
background-color:#fff9fe;
border:2px solid #ecd0e7;
}
.cynbox{
background-color:#f5fcfa;
border:2px solid #c2ddd5;
}
.rnd1{
padding:15px;
margin:15px auto 15px auto;
}
.rnd1{
position:relative;
padding:15px;
margin:15px auto 15px auto;
border-radius:12px;
}
.rbox1,.rbox2,.rbox3,.rbox4{
overflow:hidden;
}
.rbox1{
background-color:#F8F8F8;
border:1px solid #E0E0E0;
}
.rbox2{
background-color:#FFF;
border:2px solid #f0bb5a;
}
.rbox3{
background-color:#FFF;
}
.rbox4{
background-color:#F8F8F8;
}
.shadow1,.shadow2,.shadow3{
padding:15px;
margin:15px auto 15px auto;
}
.shadow1{
box-shadow:0px 2px 10px rgba(0,0,0,0.1);
}
.shadow2{
box-shadow:0px 0px 5px rgba(0, 0, 0, 0.17);
}
/* 水平線 */
.border1,.border2,.border3,.borderdot,.borderdot2,.borderdouble{
margin:10px 0;
padding:0px;
line-height:1px;
height:1px;
overflow:hidden;
}
.border1{
border-bottom:solid 1px #999;
}
.border2{
border-bottom:solid 1px #ca3659;
}
.border3{
border-bottom:solid 1px #4473b1;
}
.borderdot{
border-top:dotted 1px #999;
}
.borderdot2{
border-top:dotted 2px #999;
}
.borderdouble{
border-top: double 3px #999;
}
.hd,.hd:hover,.hd:visited{
color:#333;
text-decoration:none;
}
 
/* レイアウト枠1 */
@media screen and (min-width: 768px) {
.layout_l{float:left;}
.layout_r{float:right;}
}
/* レイアウト枠2 */
.layout_box{
	display:table;
	width:100%;
	table-layout: fixed;
	box-sizing:border-box;
	border-collapse: separate;
}
.layout_box .layout_l,
.layout_box .layout_r{
	display:table-cell;
	float:none ;
	box-sizing:border-box;
	overflow:hidden;
	vertical-align:top;
}
.layout_l img,.layout_r img{
	max-width:100%;
	height:auto;
}
.col2.layout_box .layout_l,
.col2.layout_box .layout_r{
	width:50%;
	padding:8px;
}
.col3.layout_box .layout_l,
.col3.layout_box .layout_r{
	width:33.3%;
	padding:8px;
}
.col4.layout_box .layout_l,
.col4.layout_box .layout_r{
	width:25%;
	padding:8px;
}
/* レスポンシブ設定 */
@media screen and (max-width: 640px) {
.responsive.layout_box{
	display:block;
}
.responsive.layout_box .layout_l, .responsive.layout_box .layout_r{
	display:block ;
	width:100% ;
	box-sizing:border-box;
	margin:5px 0;
}
}
/* FAQ */
.question1 {
	font-size: 17px;
	font-weight: bold;
	line-height: 130%;
	margin: 15px auto 4px auto;
	padding: 5px 0 6px 50px;
	background-image: url(../img/q1.png);
	background-repeat: no-repeat;
	background-position: 10px top;
}
.answer1 {
	position:relative;
	font-size: 13px;
	line-height:140%;
	border:solid 1px #CCC;
	background-color:#F5F5F5;
	border-radius: 10px;
	margin: 5px auto 35px auto;
	padding: 20px 20px 20px 60px;
	background-image: url(../img/a1.png);
	background-repeat: no-repeat;
	background-position: 12px 18px;
}
.question2 {
	font-size: 17px;
	font-weight: bold;
	line-height: 130%;
	margin: 20px auto 4px auto;
	padding: 5px 0 6px 50px;
	background-image: url(../img/q2.png);
	background-repeat: no-repeat;
	background-position: 10px top;
}
.answer2 {
	position:relative;
	font-size: 13px;
	line-height:140%;
	margin: 5px auto 15px auto;
	padding: 10px 10px 20px 50px;
	background-image: url(../img/a2.png);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	border-bottom:dotted 1px #CCC;
}
/* 吹き出し */
 
.balloon-left,
.balloon-right,
.balloon-top,
.balloon-bottom
{
	line-height:140%;
	font-size:0;
	margin-top:8px;
	margin-bottom:8px;
}
.balloon-left::after,
.balloon-right::after,
.balloon-top::after,
.balloon-bottom::after
{
	content:" ";
	display:block;
	height:1px;
	clear:both;
}
.balloon-left .bln-img,
.ballon-left .img-center
{
	float:left ;
	height:auto;
}
.balloon-right .bln-img,
.balloon-left .img-center
{
	float:right ;
	height:auto;
}
 
.balloon-top .img-center,
.balloon-bottom .img-center
{
	float:none;
	text-align:left ;
}
 
.bln-img{
	display:inline-block;
	width:auto;
	max-width:25%;
}
.bln-img.float-l img,.bln-img.float-r img{margin:0;}
.balloon-left .bln-img{padding-right:8px;}
.balloon-right .bln-img{padding-left:8px;}
.balloon-top .bln-img{padding-bottom:8px;}
.balloon-bottom .bln-img{padding-bottom:8px;}
.img-circle img{border-radius: 50%;}
/* 吹き出し横幅自動調整 */
.bln-auto .b_body{
	box-sizing:border-box;
	min-width:70px;
	display:inline-block ;
}
.balloon-left.bln-auto .b_body,.balloon-right.bln-auto .b_body{max-width:85%;}
.balloon-top.bln-auto .b_body,.balloon-bottom.bln-auto .b_body{max-width:100%;}
.balloon-left.bln-auto .b_body{float:left;}
.balloon-right.bln-auto .b_body{float:right;}
.balloon-bottom.bln-auto .b_body{overflow:visible;}
/* 吹き出しスクロール */
.scroll-auto{overflow-y:auto;}
.scroll-auto::-webkit-scrollbar{width: 8px;}
.scroll-auto::-webkit-scrollbar-thumb{
    background: #aaa;
    border-radius: 3px;
}
.scroll-auto::-webkit-scrollbar-track-piece:start,.scroll-auto::-webkit-scrollbar-track-piece:end{background: #EBEBEB;}
.balloon4 .scroll-auto::-webkit-scrollbar-thumb{background: #92B9FA;}
.balloon5 .scroll-auto::-webkit-scrollbar-thumb{background: #FFACAC;}
.balloon6 .scroll-auto::-webkit-scrollbar-thumb{background: #FF9595;}
.balloon7 .scroll-auto::-webkit-scrollbar-thumb{background: #46A6CE;}
.balloon8 .scroll-auto::-webkit-scrollbar-thumb{background: #E3AA71;}
.balloon9 .scroll-auto::-webkit-scrollbar-thumb{background: #B1C778;}
/* 吹き出し基本スタイル */
.bln{
	font-size:14px;
	overflow: hidden;
	padding:0;
	margin: 0;
	color: #333333;
}
.b_body{
	margin:0;
	width:auto;
	padding:12px 19px;
	line-height:160%;
	overflow: hidden;
	min-height:20px;
}
.balloon1 .b_body{
	background-color:#F5F5F5;
	border:solid 1px #CCC;
}
.balloon2 .b_body{
	background-color:#FFF;
	border:solid 1px #CCC;
}
.balloon3 .b_body{
	background-color:#EBEBEB;
}
.balloon4 .b_body{
	background-color:#EAF1FF;
	border:solid 1px #6AA3F9;
}
.balloon5 .b_body{
	background-color:#FFEAEA;
	border:solid 1px #F96565;
}
.balloon6 .b_body{
	background-color:#FFF;
	border:solid 2px #CC0000;
}
.balloon7 .b_body{
	background-color:#FFF;
	border:solid 2px #0080B8;
}
.balloon8 .b_body{
	background-color:#FFF;
	border:solid 2px #FF8201;
}
.balloon9 .b_body{
	background-color:#FFF;
	border:2px solid #739221;
}
.bln_auto{
	display:inline-block;
}
.bln .img-l{
	position:relative;
	z-index:1;
	background-image:url(../img/balloon.png);
	top: 18px;
	left:1px;
	float:left;
	width: 20px;
	height: 19px;
	margin:0;
}
.bln .img-r{
	position: relative;
	z-index:1;
	background-image:url(../img/balloon.png);
	top: 18px;
	right:1px;
	float:right;
	width: 20px;
	height: 19px;
	margin:0;
}
.bln .img-t{
	position: relative;
	z-index:1;
	background-image:url(../img/balloon.png);
	top:1px;
	left: 30px;
	width: 22px;
	height: 22px;
	float:none;
	margin:0;
}
.bln .img-b{
	position: relative;
	z-index:1;
	background-image:url(../img/balloon.png);
	bottom:1px;
	left: 30px;
	width: 22px;
	height: 22px;
	margin:0;
}
div.bln:after{height:0; visibility: hidden; content: ".";   display: block; clear: both;}
.balloon1 .img-b{ background-position: 0 0;} 
.balloon1 .img-l{ background-position: 0 -72px;} 
.balloon1 .img-r{ background-position: -8px -139px;} 
.balloon1 .img-t{ background-position: 0 -206px;} 
.balloon2 .img-b{ background-position: 0 -278px;} 
.balloon2 .img-l{ background-position: 0 -350px;} 
.balloon2 .img-r{ background-position: -8px -417px;} 
.balloon2 .img-t{ background-position: 0 -484px;} 
.balloon3 .img-b{ background-position: 0 -556px;} 
.balloon3 .img-l{ background-position: 0 -628px;} 
.balloon3 .img-r{ background-position: -8px -695px;} 
.balloon3 .img-t{ background-position: 0 -762px;} 
.balloon4 .img-b{ background-position: 0 -834px;} 
.balloon4 .img-l{ background-position: 0 -906px;} 
.balloon4 .img-r{ background-position: -8px -973px;} 
.balloon4 .img-t{ background-position: 0 -1040px;} 
.balloon5 .img-b{ background-position: 0 -1112px;} 
.balloon5 .img-l{ background-position: 0 -1184px;} 
.balloon5 .img-r{ background-position: -8px -1251px;} 
.balloon5 .img-t{ background-position: 0 -1318px;} 
.balloon6 .img-b{ background-position: 0 -1390px;bottom:2px;} 
.balloon6 .img-l{ background-position: 0 -1462px;left:2px;} 
.balloon6 .img-r{ background-position: -8px -1531px;right:2px;} 
.balloon6 .img-t{ background-position: 0 -1600px;top:2px;} 
.balloon7 .img-b{ background-position: 0 -1672px;bottom:2px;} 
.balloon7 .img-l{ background-position: 0 -1744px;left:2px;} 
.balloon7 .img-r{ background-position: -8px -1813px;right:2px;} 
.balloon7 .img-t{ background-position: 0 -1882px;top:2px;} 
.balloon8 .img-b{ background-position: -78px 0;bottom:2px;} 
.balloon8 .img-l{ background-position: -78px -72px;left:2px;}
.balloon8 .img-r{ background-position: -86px -141px;right:2px;}
.balloon8 .img-t{ background-position: -78px -210px;top:2px;}
.balloon9 .img-b{ background-position: -78px -282px;bottom:2px;} 
.balloon9 .img-l{ background-position: -78px -354px;left:2px;} 
.balloon9 .img-r{ background-position: -86px -423px;right:2px;} 
.balloon9 .img-t{ background-position: -78px -492px;top:2px;} 
/* フッターメニュー */
#footermenu{
	text-align:center;
	padding:6px;
}
/*
==================================================
Googleマップ、YouTubeのレスポンシブ化
==================================================
*/
.gmap-box {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap-box iframe,
.gmap-box object,
.gmap-box embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.gmap-wrap{
	max-width: 100%;
	margin: 16px auto;
}
.wrapper {
	margin: auto;
	padding: 50px;
}
/* VIDEO */
video{
    display: block;
    margin: 16px auto;
    max-width: 100%;
}
/* オブジェクト位置 */
.obj-center{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.obj-left{
	display: block;
	margin-left: 0;
	margin-right: auto;
}
.obj-right{
	display: block;
	margin-left: auto;
	margin-right: 0;
}
/* ヘッダー調整 */
.headerimg-img::before{
	pointer-events : none;
}
/*　目次
==================================================
*/
.indexbox{
	background-color:#F8F8F8;
	border:solid 1px #EEE;
}
.indexbox{
	clear:both;
	padding:20px 15px;
}
#main .indexbox h5,#main .indexbox .title{
	margin:0;
}
#main .indexbox ul li,
#main .indexbox ol li,
#menu .indexbox ul li,
#menu .indexbox ol li{
	font-size:15px;
	line-height: 180%;
}
.indexbox li.cat{
	margin-left:5px ;
	margin-top:10px;
	font-weight: bold;
}
.indexbox li.ent2{margin-left:1.5rem ;}
.indexbox li.ent3{margin-left:2.5rem ;}
.indexbox li.ent4{margin-left:3.5rem ;}
.indexbox li.ent5{margin-left:4.5rem ;}
/* 列の幅指定 */
.tcolumn1,.tcolumn2,.tcolumn3,.tcolumn4,.tcolumn5{
	box-sizing:border-box;
}
.tcolumn1{width:100%;}
.tcolumn2{width:50%;}
.tcolumn3{width:33.33%}
.tcolumn4{width:25%;}
.tcolumn5{width:20%;}
/* コンテンツの振り分け */
.pc_contents{display:block;}
.sp_contents{display:none;}
@media screen and (max-width:640px) {
  
	.countdown_frm input{
		font-size:15px ;
		margin:15px 0;
		-webkit-appearance: none;
	}
  
	.pc_contents{display:none;}
	.sp_contents{display:block;}
}
/*　エントリーリストFIX
==================================================
*/
#entrylist .entry_thumb{
	width:80px;
	float:left;
	margin:0 10px 10px 0;
	padding: 0;
	text-align:  center;
}
#entrylist .entry_thumb a{
    padding:0 ;
    background-image:none ;
}
#entrylist .entry_thumb img{
    z-index:99;
}
#entrylist list div::after,#entrylist div dd::after{
    clear:both;
    display:block;
    content:"";
    height:0px;
}
#entrylist .entry_thumb img{
	max-width:80px;
	max-height:80px;
}
/* 画像スタイル
==================================================
*/
.image-shadow img{
	display: inline-block;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.8);
	margin-bottom:16px;
}
.image-radius img{border-radius: 10px;}
.image-circle img{border-radius: 50%;}
table.borderless,table.borderless td,table.borderless th{
	border:none ;
	background-color:transparent;
}
/* テーブルのスクロール
==================================================
*/
.scroll_table{
overflow-x: auto;
white-space: nowrap;
}
.scroll_table::-webkit-scrollbar{height: 8px;}
.scroll_table::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #F1F1F1;
  border-radius: 5px;
}
.scroll_table::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #999;
}
.scroll_table table{
	width:100%;
	table-layout:auto ;
}
@media screen and (min-width: 768px) {
	.scroll_table{
		overflow:hidden;
		white-space:normal;
	}
	.scroll_table table{
		table-layout:fixed ;
	}
}
/* リストデザイン
==================================================
*/
ul[class][class^="li-"],
ol[class][class^="ol-"] {
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style: none;
  padding-left: calc(40px - 1.25em);
}
ul[class][class^="li-"] li,
ol[class][class^="ol-"] li {
  margin: .5em 0;
}
/* チェック */
.li-check li {
  position: relative;
  padding-left: 1.25em;
}
.li-check li::before {
  background-image: url(../img/li_check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.8125em auto;
  content: '';
  position: absolute;
  left: 0;
  width: 1em;
  height: 1.5em;
}
/* 丸文数字 */
.ol-circle {
  counter-reset: number;
}
.ol-circle li {
  position: relative;
  padding: 0 0 0 1.75em;
}
.ol-circle li::before {
  content: counter(number);
  counter-increment: number;
  background-color: #0268cc;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 0.8125em;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: 1.69231em;
  width: 1.69231em;
  height: 1.69231em;
}
/* 記事スタイル
==================================================
*/
/* 点線背景 */
.txt-border {
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, white 50%), linear-gradient(180deg, rgba(190, 190, 190, 0) 97.91666%, #bebebe, 97.91666%, #bebebe 100%);
  background-repeat: repeat-x,repeat-y;
  background-size: .375em 100%, 100% 3em;
  line-height: 3;
  padding: 0 1.5em;
}
/* 灰色背景 */
.txt-grayback {
  background-color: #f5f5f5;
  padding: clamp(24px, 6.66667vw, 36px);
}
/* カラー背景 */
.txt-colorback {
  background-color: #fffbe8;
  padding: clamp(24px, 6.66667vw, 36px);
}
/* 灰色枠 */
.txt-frame {
  background-color: #fff;
  border: 8px solid #e6e6e6;
  padding: clamp(24px, 6.66667vw, 36px);
}
/* カラー枠 */
.txt-colorframe {
  background-color: #fff;
  border: 8px solid #ffe99c;
  padding: clamp(24px, 6.66667vw, 36px);
}
/*角丸枠*/
.txt-rndbox {
  background-color: #f5f5f5;
  border-radius: 28px;
  padding: clamp(28px, 7.77778vw, 40px);
}
.txt-rndbox .top,
.txt-rndbox .bottom {
  line-height: 0;
}
/* 飾り枠 1*/
.txt-decbox1 {
  background-color: #f8f6e9;
  box-shadow: 0 0 0 clamp(7px, 1.94445vw, 14px) #f8f6e9 inset, 0 0 0 clamp(8px, 2.22223vw, 15px) #d2c8b2 inset;
  padding: clamp(32px, 8.88889vw, 58px) clamp(36px, 10vw, 62px);
  position: relative;
  z-index: 0;
}
.txt-decbox1::before {
  border: clamp(49px, 13.61112vw, 98px) solid transparent;
  border-image: url(../img/decbox1.png) 196 round;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.txt-decbox1 .top * {
  margin-top: 0;
}
.txt-decbox1 .bottom {
  line-height: 0;
}
/*飾り枠2*/
.txt-decbox2 {
  background: url(../img/decbox2.jpg) repeat left top/160px auto;
  padding: clamp(36px, 10vw, 52px) clamp(40px, 11.11112vw, 56px);
  position: relative;
  z-index: 0;
}
.txt-decbox2::before {
  background: #fff;
  content: '';
  position: absolute;
  top: clamp(12px, 3.33334vw, 16px);
  left: clamp(12px, 3.33334vw, 16px);
  right: clamp(12px, 3.33334vw, 16px);
  bottom: clamp(12px, 3.33334vw, 16px);
  z-index: -1;
}
.txt-decbox2 .top * {
  margin-top: 0;
}
.txt-decbox2 .bottom {
  line-height: 0;
}
/* ブロック設定 */
.user-block {
  padding: 1.5em;
}
/* 要素の横並べ
==================================================
*/
.flex-box{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.flex-box > *{
	margin-bottom: 8px;
}
@media screen and (min-width: 480px) {
	.flex-box{
		display: flex;
    	align-items: center;
    	flex-direction: row;
    	justify-content: center;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
	}
	.flex-box > *{
		margin-left: 1%;
		margin-right: 1%;
	}
	.b-right.flex-box{
	   justify-content: flex-end;
     	align-items: flex-end;
	}
	.b-left.flex-box{
     	justify-content: flex-start;
     	align-items: flex-start;
	}
}
/* レイアウト枠
==================================================
*/
.grid {
  margin: var(--margin-component) 0;
  display: grid;
  gap: var(--margin-component);
  grid-template-rows: max-content;
  place-items: center;
}
.grid .grid-item {
  max-width: 100%;
}
@media (max-width: 959px) {
  .grid[data-grid-sp-column*="col2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[data-grid-sp-column*="col3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[data-grid-sp-column*="col4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid[data-grid-sp-column*="col5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 960px) {
  .grid[data-grid-column*="col2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[data-grid-column*="col3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[data-grid-column*="col4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid[data-grid-column*="col5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}
/* 矢印やライン */
@media (max-width: 959px) {
  .grid[data-grid-sp-column*="col2"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(2, 1fr auto);
  }
  .grid[data-grid-sp-column*="col3"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(3, 1fr auto);
  }
  .grid[data-grid-sp-column*="col4"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(4, 1fr auto);
  }
  .grid[data-grid-sp-column*="col5"][data-grid-sp-column*="arrow"] {
    grid-template-columns: repeat(5, 1fr auto);
  }
}
@media (min-width: 960px) {
  .grid[data-grid-column*="col2"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(2, 1fr auto);
  }
  .grid[data-grid-column*="col3"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(3, 1fr auto);
  }
  .grid[data-grid-column*="col4"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(4, 1fr auto);
  }
  .grid[data-grid-column*="col5"][data-grid-column*="arrow"] {
    grid-template-columns: repeat(5, 1fr auto);
  }
}
/* キャプション付き画像
==================================================
*/
.figure {
  margin: 1em 0;
  text-align: center;
  position: relative;
}
.figcaption {
  font-size: .875em;
  line-height: 1.4;
  text-align: left;
  padding-top: 1em;
}
.figcaption-title {
  font-size: 1.28571em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
  text-align: center;
}
/* 横並び */
@media screen and (min-width:641px){
  .figure[data-figure-horizontal*="true"] {
    display: flex;
    justify-content: center;
    flex-direction: row;
  }
  .figure[data-figure-horizontal*="true"] > img,
  .figure[data-figure-horizontal*="true"] .figure-link img {
    flex-shrink: 0;
    max-width: 48%;
    object-fit: cover;
  }
  .figure[data-figure-horizontal*="true"] .figure-link {
    display: contents;
  }
  .figure[data-figure-horizontal*="true"] .figcaption {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 0 0 4%;
  }
  .figure[data-figure-horizontal*="true"] .figcaption-title {
    text-align: left;
  }
  /* 横並び（反転） */
  .figure[data-figure-horizontal*="true"][data-figure-reverse*="true"] img {
    order: 1;
  }
  .figure[data-figure-horizontal*="true"][data-figure-reverse*="true"] .figcaption {
    padding: 0 4% 0 0;
  }
}
/*横並び（レスポンシブ）*/
@media screen and (max-width:640px){
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] {
    display: flex;
    justify-content: center;
  }
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] > img,
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] .figure-link img {
    flex-shrink: 0;
    max-width: 48%;
    object-fit: cover;
  }
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] .figure-link {
  display: contents;
  }
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] .figcaption {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 0 0 4%;
  }
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"] .figcaption-title {
    text-align:left;
  }
  /* 横並び（反転） */
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"][data-figure-reverse*="true"] img {
    order: 1;
  }
  .figure:not([data-figure-responsive="true"])[data-figure-horizontal*="true"][data-figure-reverse*="true"] .figcaption {
    padding: 0 4% 0 0;
  }
}
/* 忍者おまとめボタンFIX */
.ninja_onebutton_output_overlay .line, .ninja_onebutton_output_responsive .line{background: #00c300 ;}
.ninja_onebutton_output_overlay .hatena, .ninja_onebutton_output_responsive .hatena {background: #008fde ;}
.ninja_onebutton_output_overlay .twitter, .ninja_onebutton_output_responsive .twitter{background-color: #55acee ;}
.ninja_onebutton_output_overlay .facebook, .ninja_onebutton_output_responsive .facebook {background-color: #3b5998 ;}
/* コード */
pre {
    font-family:monospace, monospace;
    font-size:1em;
    margin: 1em 0;
    word-wrap: normal;
}
code {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size:1em;
  display: inline-block;
  padding: 0.1em 0.25em; 
  color: #444;
  background-color: #e7edf3;
  border: solid 1px #d6dde4;
}
pre code,code.code-block {
  display: block;
  padding: 20px;
  background-color: #e7edf3;
  border: solid 1px #d6dde4;
  overflow: auto;
  margin: 1em 0;
  -webkit-overflow-scrolling: touch;
}
/* 画像ギャラリー */
.lum-lightbox{
	z-index: 9999;
}
@media screen and (max-width: 480px) {
  .lum-lightbox-inner img {
    max-width: 180vw !important;
    max-height: 100vh !important;
  }
}
/* その他 */
.snsbox{
	margin:8px auto;
}
#topmenu a {
	cursor: pointer;
}
/* 画像スライダーFIX */
.rslide-wrap{
	height: 200px;
}
.rankbox-slider img{
	width:auto;
	height:200px;
}
.rankbox-slider .crl-d{
	justify-content: center;
}
@media screen and (min-width:1025px){
	.rslide-wrap,.rankbox-slider img{
  	height: 240px;
  }
}
/* タイトル付きボックスFIX */
#contents .cbox-d[class*="03"] .cbox-caption{
 padding-right:0.75em;
}
/* ページ送りFix */
.relNavigate-thumb img{
 max-height: 80px;	
}
/* テーブル */
@media screen and (max-width: 480px){
	div.table-wrap{
	 clear:both;
	}
}
/* ロゴFIX */
#logo img{
	width: auto;
}