@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

/* CSS Document */
*{ margin:0; padding:0; box-sizing:border-box; word-break:break-all;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
ul,ol{ list-style:none;}
html,body {
margin:0 auto;
padding:0;
font-family: 'Noto Serif JP', serif;
font-size:18px;
text-align:left;
color:#313131;
/*
background: url("../images/footer.jpg") center bottom no-repeat #fff;
min-width:1200px;
*/
background-color: #FFF;
}
@media screen and (max-width:767px){
html,body{ font-size:3.5vw; min-width:240px; max-width:767px; background: none;}
}

/*img*/
img{ border-style:none; vertical-align:bottom; padding:0; line-height:0em; max-width:100%; height:auto;}
figure{margin:0 auto; text-align:center;}


/*txt*/
p{ line-height:1.75em; margin:0 0 1em; padding:0; text-align:left;}
p:last-child{ margin:0;}
strong{ font-weight:bold;}
.bold { font-weight:bold;}
.normal{ font-weight:normal;}
.under_line{ text-decoration:underline;}
.line_through{ text-decoration:line-through;}

.gothic{ font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;}
.mincho{ font-family: 'Noto Serif JP', serif}
.white{ color:#fff;}
.black{ color:#333;}

.left{ text-align:left;}
.right{ text-align:right;}
.center{ text-align:center;}

/*link*/
a{ color:inherit; text-decoration:none;}
a:hover{}
.opa{ transition: all 0.3s ease;}
.opa:hover{ opacity: 0.7;}

/*form*/
button{ -webkit-appearance: none; border: none;}
input, textarea, button{ width: 100%; padding: 0.5em; font-size: 16px; line-height: 1.25em; font-family: 'Noto Serif JP', serif; border: 2px solid #00ca41; border-radius: 8px;}
button{ padding: 0; background: none; border: none; border-radius: 0; cursor: pointer;}
input[type=radio], input[type=checkbox]{ width: auto; padding: 0; display: inline-block; vertical-align: middle; margin-right: 10px;}
input[type="file"]{ border: none; padding: 0; border-radius: 0; }
@media screen and (max-width:767px){
input, textarea, button{ font-size:4.5vw; padding:0.25em 0.5em;}
button{ padding: 0;}
}
input[type="submit"],input[type="button"],button{ background-color: #00ca41; color: #FFF; font-weight: bold; }
textarea { min-height: 180px; }



/*ヘッダー*/
#header{ background: #2d4ebf; width: 100%; padding: 10px 0; position: relative; z-index: 999;}
#header dl{ display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto;}
#header dl dt{ width: 20%;}
#header dl dt img{ height: 60px; width: auto; }
#header dl dd{ text-align: right;}
#header dl dd ul{ display: flex;}
#header dl dd ul li{ margin-left: 10px;}
#header dl dd ul li img{ height: 40px;}
@media screen and (max-width:767px){
#header{ padding:2.5%;}
#header dl{ width:100%;}
#header dl dt{ width:20%;}
#header dl dt img{ height:10vw;}
#header dl dd ul li{ margin-left: 2.5vw;}
#header dl dd ul li.smp_nav_btn{ cursor:pointer; position:relative;}
#header dl dd ul li img{ height:7.5vw; transition:0.3s;}
#header dl dd ul li img.off{ position:absolute; left:0; top:0; opacity:0;}
#header dl dd ul li.active img.on{ opacity:0;}
#header dl dd ul li.active img.off{ opacity:1.0;}
}
/*ヘッダーメニュー*/
#header nav { position: absolute; left: 50%; top: 50%; margin-left: -160px; margin-top: -16px; width: 320px; text-align: center; font-size: 0; }
#header nav li { display: inline-block; padding: 0 20px; font-size: 1rem; }
#header nav li:not(:first-child) { border-left: 1px solid #FFF; }
#header nav li a { display: block; height: 32px; line-height: 32px; color: #FFF; text-decoration: none; }
@media screen and (max-width: 767px) {
	#header nav { width: 180px; margin-top: -12px; margin-left: -80px; left: 40%; }
	#header nav li { padding: 0 10px; font-size: 0.8rem; }
	#header nav li a { height: 24px; line-height: 24px; }
}

/*メニュー*/
#menu{ /*width: 80%;*/max-width: 1360px; padding: 10px; margin: 40px auto 10px;}
#menu ul { display: flex; align-items: center; justify-content: center;
	margin-left: -5px; margin-right: -5px;
}
#menu ul li{ width: calc((100/6)*1%); text-align: center;text-align: center;
	font-weight: bold;
	color: #9e9e9e;
	background: #FFF;
	border: solid 3px #c7c7c7;
	border-radius: 10px;
	white-space: nowrap;
	/*
	margin: 10px;
	padding: 0.5em 1em;
	*/
	margin: 5px;
	padding: 0.5em 0;
}
#menu ul li a, #menu ul li span{ display: block; }
#menu ul li span img{ height: auto; width:33.33%;}
@media screen and (max-width:1200px){
	#menu ul li a { font-size: 0.8rem; }
}
@media screen and (min-width:768px){
	#menu { padding: 0 44px; }
}
@media screen and (min-width:768px) and (max-width:980px){
	#menu ul li a { font-size: 0.7rem; }
}
@media screen and (max-width:767px){
	#menu { width: 100%; padding: 0; margin: 20px 0 0; order: 2; }
	#menu ul{ width: 96%;
			display: flex;
			flex-wrap: wrap;
			margin: 0 auto;
	}
	#menu ul li{
		width: 31.33%;
		text-align: center;
		margin: 1.0% auto;
		font-size: 3.5vw;
		font-weight: bold;
		color: #9e9e9e;
		background: #FFF;
		border: solid 3px #c7c7c7;
		border-radius: 10px;
		padding: 0;
	}
	#menu ul li a {
		padding: 10px 0;
	}
}
/*メニュー（smp）*/
@media print, screen and (min-width:768px){
#smp_menu{ display: none !important;}
}
@media screen and (max-width:767px){
#smp_menu{ display:none; width: 100%; height: 100vh; padding: 5%; overflow-x: hidden; overflow-y: scroll;
/*background: rgba(255,255,255,0.9);*/background-color:rgba(224, 224, 224, 0.9);
position: fixed; left: 0; right: 0; top: 0; z-index: 99;}
body.hidden{ height: 100%; overflow: hidden;}
#smp_menu .search{ margin:5% auto;}
#smp_menu .search dl{ display: flex; align-items: center; justify-content: center;}
#smp_menu .search dl dt{ width:85%;}
#smp_menu .search dl dd{ width:12.5%; margin-left:2.5%;}
#smp_menu .side_ban01 ul{ display:flex; flex-wrap:wrap; align-items:center;}
#smp_menu .side_ban01 ul li{ width:47.5%; margin:1.25%;}
#smp_menu .side_ban02 ul{ display:flex; flex-wrap:wrap; align-items:center;}
#smp_menu .side_ban02 ul li{ width:47.5%; margin:1.25%;}
}

/*First View area*/
.fview { display: flex; flex-wrap: wrap; }
.fview > * { width: 100%; }

/*mv*/
#mv{ /*width: 80%;*/ max-width: 1360px; padding: 0 10px; margin: 2% auto;}
@media screen and (min-width:768px){
	#mv { padding: 0 44px; }
}
@media screen and (max-width:767px){
	#mv{ width: 96%; margin:3% auto; order: 1; }
}
/*slider*/
#mv .bx-wrapper .bx-prev { left: -40px; width: 80px; height: 80px; background: url(../images/prev.png) no-repeat; background-size: 100%;}
#mv .bx-wrapper .bx-next { right: -40px; width: 80px; height: 80px; background: url(../images/next.png) no-repeat; background-size: 100%;}
#mv .bx-wrapper .bx-pager.bx-default-pager a{ width: 12px; height: 12px; margin: 0 4px;}
#mv .bx-wrapper .bx-pager{ bottom: 12px; line-height: 0;}
@media screen and (max-width:767px){
#mv .bx-wrapper .bx-prev { left: -3.75vw; width:7.5vw; height:7.5vw;}
#mv .bx-wrapper .bx-next { right: -3.75vw; width:7.5vw; height:7.5vw;}
#mv .bx-wrapper .bx-pager.bx-default-pager a{ width:2.5vw; height:2.5vw; margin:0 1.25vw;}
#mv .bx-wrapper .bx-pager{ bottom:2.5vw; line-height: 0;}
}

/*slide*/
#slide{ width: 1080px; margin: 0 auto;}
@media screen and (max-width:767px){
	#slide{ width: 96%; }
}
/*slider*/
#slide .bx-wrapper .bx-prev { left: -40px; width: 80px; height: 80px; background: url(../images/prev.png) no-repeat; background-size: 100%;}
#slide .bx-wrapper .bx-next { right: -40px; width: 80px; height: 80px; background: url(../images/next.png) no-repeat; background-size: 100%;}
#slide .bx-wrapper .bx-pager.bx-default-pager a{ width: 12px; height: 12px; margin: 0 4px;}
#slide .bx-wrapper .bx-pager{ bottom: 12px; line-height: 0;}
@media screen and (max-width:767px){
#slide .bx-wrapper .bx-prev { left: -3.75vw; width:7.5vw; height:7.5vw;}
#slide .bx-wrapper .bx-next { right: -3.75vw; width:7.5vw; height:7.5vw;}
#slide .bx-wrapper .bx-pager.bx-default-pager a{ width:2.5vw; height:2.5vw; margin:0 1.25vw;}
#slide .bx-wrapper .bx-pager{ bottom:2.5vw; line-height: 0;}
}

/*フッター*/
#footer { background: #2d4ebf; margin-top: 80px; padding: 30px 10px; text-align: center; font-size: 0.8rem; color: #FFF; }
#footer a { color: #FFF; text-decoration: underline; }
#footer .footer_menu li { display: inline-block; padding: 0 20px; }
#footer .copyright { display: block; margin-top: 30px; font-size: 0.7rem; }
@media screen and (max-width: 767px) {
	#footer .footer_menu li { padding: 0 8px; }
}

/*メイン*/
h1,h2,h3,h4,h5,h6{ line-height: 1.25em; letter-spacing: 0.1em;}
@media screen and (max-width:767px){
	h1,h2,h3,h4,h5,h6{ letter-spacing: 0; }
}
#content:not(textarea) { display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: space-between; /*width: 80%;*/max-width: 1360px; padding: 0 10px; margin: 40px auto;}
#content #main{ width: 70%;}
#content #side{ width: 25%;}
section { width:100%; background:#fff; margin:0 auto;}
.maincontent { padding:0; margin:0 auto; width:100%;}
@media screen and (min-width:768px){
	#content:not(textarea) { padding: 0 44px; }
}
@media screen and (max-width:767px){
	#content:not(textarea) { width:100%; margin:5% auto;}
	#content #main{ width:100%;}
	#content #side{ display: none;}
	.maincontent { padding:0; margin:0 auto; width: 96%;}
}

/*パン屑*/
.breadcrumbs{ max-width: 1360px; padding: 0 10px; margin: 40px auto; }
.breadcrumbs ol{ font-size: 0; }
.breadcrumbs li{ display: inline-block; font-size: 0.8rem; }
.breadcrumbs li:last-child{ font-weight: bold; }
.breadcrumbs li:not(:last-child)::after{ content:">"; display: inline-block; padding: 0 10px; }
.breadcrumbs li a{ color: #00ca41; }
/*エントリーページ*/
.entry_done { max-width: 1360px; padding: 50px; margin: 40px auto; background-color: rgba(0, 202, 65, 0.1); }
.entry_done form { max-width: 640px; margin: 0 auto; }
.entry_done form > div { margin-top: 30px; }
.entry_done form > div:last-child { text-align: center; }
.entry_done form input[type="submit"] { max-width: 240px; margin-top: 30px; }

@media screen and (min-width:768px){
	.breadcrumbs{ padding: 0 44px; }
}
@media screen and (max-width:767px){
	.breadcrumbs{ margin: 20px auto; }
	.entry_done { padding: 30px 10px; }
	.entry_done h2 { margin-left: -8px; margin-right: -8px; }
}


/*サイド*/
#side .search{ margin-bottom: 20px;}
/*
#side .search dl{ display: flex; justify-content: space-between; align-items: center;}
#side .search dl dt{ width: 190px;}
#side .search dl dd{ width: 40px; margin-left: 10px;}
*/
/* サイド・検索ボックスHTML修正変更済み */
.search input { border-color: #2d4ebf; }
.search button { background-color: #2d4ebf; border-radius: 8px; }
#side .search::after, #smp_menu .search::after { content: "" ; display: table; height: 0; clear: both; }
#side .search > div:first-child, #smp_menu .search > div:first-child { float: right; width: 40px; }
#side .search > div:first-child img, #smp_menu .search > div:first-child img { width: 100%; height: auto; }
#side .search > div:nth-child(2), #smp_menu .search > div:nth-child(2) { margin-right: 45px; }
@media screen and (max-width:767px){
	#smp_menu .search > div:first-child img { width: 88%; }
}

#side li img{ width: 100%; height: auto; max-width: none; }
#side .side_ban01 ul li{ margin: 20px auto; text-align: center;}
#side .side_ban02 ul li{ margin: 10px auto; text-align: center;}
#side figure.illust{ margin-top: 20px;}


.side_login p:first-child { margin-bottom: 3px; background-color: #2d4ebf; color: #FFF; padding: 10px; line-height: 1; }
.side_login form { border: 2px solid #2d4ebf; padding: 20px; background-color: rgba(255,255,255,0.7); }
.side_login form > label { font-size: 0.8rem; }
.login_message { background-color: rgba(204,0,0,0.1) !important; color: #C00 !important; font-weight: bold; margin: -18px -18px 0; }
.side_login form input:not(:first-child) { margin-top: 8px; }
.side_login form input { border-color: #2d4ebf; }
.side_login form input[type="checkbox"] { margin-top: 0; }
.side_login form input[type="button"] { background-color: #2d4ebf; color: #FFF; font-weight: bold; }

.side_member { border: 2px solid #2d4ebf; padding: 20px; }
.side_member .mail_box a { display: block; padding: 15px 0; background-color: #2d4ebf; border-radius: 8px; color: #FFF; font-weight: bold; text-align: center; }
.side_member .mail_box a:hover { opacity: 0.7; }
.side_member .user_box { margin-top: 20px; padding-top: 20px; border-top: 2px solid  #2d4ebf; font-weight: bold; }
.side_member .user_box span { display: block; }
.side_member .user_box span:first-child { color: #2d4ebf; }

.side_btn { margin-top: 3px; }
.side_btn a { display: table; width: 100%; height: 50px; background-color: #2d4ebf; color: #FFF; font-weight: bold; text-align: center; }
.side_btn a:hover { opacity: 0.7; }
.side_btn._regist a { background-color: #e03d3d; }
.side_btn a span { display: table-cell; padding: 0 10px; vertical-align: middle; text-align: left; }
.side_btn a span:last-child { text-align: right; }
#smp_menu .side_btn + div[class^="side_ban"] { margin-top: 15px; }

/*main*/
/*top*/
/*top_nav*/
#top_nav ul{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: calc(100% + 20px); margin:-10px 0 -10px -10px;}
#top_nav ul li{ width: calc(50% - 20px); margin: 10px;}
@media screen and (max-width:767px){
#top_nav ul{ width:calc(100% + 2.5vw); margin:-1.25vw 0 -1.25vw -1.25vw;}
#top_nav ul li{ width: calc(50% - 2.5vw); margin:1.25vw;}
}

/*(top_)review*/
#reviews { margin: 40px auto; }
.maincontent h3{ font-size: 36px; margin-bottom: 20px;}
.maincontent h3 span{ display: inline-block; margin-right: 10px;}
.maincontent h3 span img{ height: 90px; width: auto;}
.maincontent > .button + h3 { margin-top: 30px; }
#reviews ul li{ padding: 30px 0 30px 20px; border-bottom: 2px solid #67b463;}
@media screen and (min-width:768px){
	#reviews dl{ display: flex; width: 100%;}
	#reviews dl dd{ width: 80%;}
	#reviews dl dt{ width: calc(20% - 10px); margin-right: 10px;}
}
#reviews dl dt img{ background: #fff; border: 1px solid #FFF; padding: 2px; border-radius: 8px; box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 1px; max-width: 88px; height: auto; }
#reviews dl dt img[alt="GOOD"] { background-color: #ffd557; }
#reviews dl dt img[alt="BAD"] { background-color: #b04545; }
#reviews dl dt img[alt="NO"] { background-color: #aaa; }
#reviews dl dd h4{ font-size: 18px; margin-bottom: 0.5em;}
#reviews dl dd p{ font-size: 14px;}
#reviews dl dd figure{ display: table; box-sizing: border-box; max-width: 90%; margin: 30px auto 0; padding: 15px; background-color: #DDD; }
#reviews dl dd p img { max-width: 100%; height: auto; }
#reviews dl dd .more_txt{ margin-top: 30px; text-align: right; font-size: 14px;}
#reviews dl dd .more_txt a{ text-decoration: underline;}
#reviews dl dd .more_txt a:hover{ text-decoration: none;}
#reviews .more_btn{ text-align: right; margin-top: 20px;}
#reviews .more_btn a{ display: inline-block; padding: 0.25em 0.5em 0.5em; line-height: 1em; background: #2d4ebf; color: #fff; border-radius: 4px;}
#reviews dl dd small { display: block; margin-bottom: 1em; font-size: 12px; color: #999; }
@media screen and (max-width:767px){
	#reviews{ margin:5% auto; background-size:50% auto;}
	.maincontent h3{ font-size:5vw; margin-bottom:2.5%;}
	.maincontent h3 span{ margin-right:1.25%;}
	.maincontent h3 span img{ height:7.5vw;}
	#reviews ul{ display:block;}
	#reviews ul li{ width:100%; padding: 30px 0 10px;}
	#reviews dl dt img{ border-radius:1.25vw;}
	/*
	#reviews dl dt{ width:27.5%; margin-right:2.5%;}
	#reviews dl dd{ width:70%;}
	*/
	#reviews dl dd{ margin-top: 15px;}
	#reviews dl dd h4{ font-size:3.5vw;}
	#reviews dl dd p{ font-size:3vw;}
	#reviews dl dd .more_txt{ font-size:3vw;}
	#reviews .more_btn{ margin-top:5%;}
	#reviews .more_btn a{ border-radius:1.25vw;}
}
@media screen and (min-width:768px){
	#reviews._top { background: url("../images/review_bg_op20.png") center center no-repeat; background-size: contain; }
	#reviews._top ul{ display: flex; flex-wrap: wrap;}
	#reviews._top ul li { display: flex; align-items: flex-start; justify-content: flex-start; width: 50%; }
	#reviews._top ul li { display: flex; align-items: flex-start; justify-content: flex-start; width: 50%; }
	#reviews._top dl dt{ width: calc(33.33% - 10px); margin-right: 10px;}
	#reviews._top dl dd{ width: 66.66%;}
}

#reviews .comment-bottom { margin-top: 24px; }
.good, .reply, .hide, .delete { font-weight: bold; display: inline-block; text-align: center;
background: #fafafa; border-radius: 2px 2px 2px 2px; border: 1px solid #CCC;
font-size: 12px; padding: 4px 8px 4px 8px; margin-right: 5px; }
.good span, .reply span, .hide span { padding-left: 24px; background-repeat: no-repeat; background-position: center left; background-size: contain; }
.good span { background-image: url(/images/good_ico.png); }
.reply span { background-image: url(/images/reply.png); }
.hide span { background-image: url(/images/wrench.png); }
.hide, .delete { margin-left: 8px; }

.reply-box { margin-top: 30px; padding: 30px; background-color: rgba(0, 202, 65, 0.1); border-left: 2px solid rgba(0, 202, 65, 0.5); }
.reply-box dl:not(:first-child) { margin-top: 30px; padding-top: 30px; border-top: 1px solid #DDD; }
.reply-box dd > small::before { content:""; display: inline-block; vertical-align: middle; margin-right: 8px; width: 20px; height: 20px; background: url(/images/reply.png) center / contain no-repeat; opacity: 0.5; }
@media screen and (max-width: 767px) {
	.reply-box { margin-left: 80px; padding: 10px; }
}

#reviews .pagination { margin-top: 30px; text-align: center; }
#reviews .pagination li { display: inline-block; border: none; width: auto; height: auto; padding: 0; margin: 0; }
#reviews .pagination li.disabled, #reviews .pagination li.page-item.active + li.disabled { display: none; }
#reviews .pagination li.page-item + li.disabled { display: inline-block; }
#reviews .pagination li a { display: inline-block; border: 1px solid #67b463; width: 44px; height: 44px; line-height: 44px; font-size: 1rem; color: #67b463; }
#reviews .pagination li.active { display: inline-block; border: 1px solid #000; width: 44px; height: 44px; line-height: 44px; font-size: 1rem; color: #000; font-weight: bold; }
@media screen and (max-width: 767px) {
	#reviews .pagination li a, #reviews .pagination li.active { width: 20px; height: 20px; line-height: 20px; border: none; }
}

.comment_area { padding: 50px; margin-top: 50px; background-color: rgba(0, 202, 65, 0.1); }
.comment_area p:first-child { font-size: 1.2rem; font-weight: bold; }
.comment_area p.small { font-size: 0.8rem; font-weight: bold; }
.comment-caution + input { margin-top: 30px; }

.good + div { display: inline-block; font-weight: bold; }

#reviews._wordmouth { margin-top: 0; }
#reviews._wordmouth h3 + p { font-weight: bold; font-size: 1.2rem; }
#reviews._wordmouth ul { margin-top: 50px; }
@media screen and (max-width: 767px) {
	#reviews._wordmouth ul { margin-top: 0; }
}

.score_wrapper { border: 1px solid #2d4ebf; padding: 20px 5px 5px; margin-top: 10px; margin-bottom: 30px; }
#reviews .score table, #reviews .score th, #reviews .score td { border-collapse: collapse; border: 1px solid #2d4ebf; }
#reviews .score th, #reviews .score td { padding: 10px 0; text-align: center; box-sizing: border-box; width: 20%; }
#reviews .score table { width: 100%; margin-top: 15px; }
#reviews .score th { background-color: rgba(45, 78, 191, 0.1); color: #2d4ebf; }
#reviews .score td { font-weight: bold; }
@media screen and (max-width: 767px) {
	.radar_wrapper canvas { height: 240px; }
}

#reviews._sitelist { margin-top: 0; }
#reviews._sitelist li th { width: 30%; }
#reviews._sitelist li a { display: block; }
#reviews._sitelist li a:hover { opacity: 0.7; }
#reviews._sitelist li th img { width: 96%; height: auto; }
#reviews._sitelist li td { vertical-align: top; }

.site_screen img { width: 100%; height: auto; }
.button { margin-top: 30px; text-align: center; }
.button a { display: inline-block; min-width: 180px; padding: 0 30px; height: 50px; line-height: 50px; border-radius: 8px; background-color: #2d4ebf; color: #FFF; font-weight: bold; text-decoration: none; }
#support .button a { background-color: #00ca41; }

div[id^="disp_replay"] { margin-top: 15px; padding: 15px; background-color: rgba(0, 202, 65, 0.1); }
.disp-none { display: none; }

/*top_tab*/
#top_tab{ margin: 40px auto;}
#top_tab_switch ul{ display: flex; text-align: center; width: 100%;}
#top_tab_switch ul li{ width: 33.33%; padding: 15px 10px 15px 20px; background: #000; color: #fff; font-size: 24px; letter-spacing: 0.05em; line-height: 1em; font-weight: bold; position: relative; cursor: pointer;}
#top_tab_switch ul li span{ position: absolute; left: 10px; top: 50%; transform: translateY(-50%);}
#top_tab_switch ul li span img{ height: 45px;}
#top_tab_switch ul li:after{ content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 10px 0 10px; border-color: #fff transparent transparent transparent; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);}
#top_tab_switch ul li#tab01{ background: #00ca41;}
#top_tab_switch ul li#tab02{ background: #e03d3d;}
#top_tab_switch ul li#tab03{ background: #2d4ebf;}
#top_tab_cont .tab_cont{ display: none; background: #000; padding: 20px;}
#top_tab_cont .tab_cont.active{ display: block;}
#top_tab_cont .tab_cont figure{ background: rgba(255,255,255,0.5); padding: 20px; border-radius: 8px;}
#top_tab_cont .tab_cont#tab01_cont{ background: #00ca41;}
#top_tab_cont .tab_cont#tab02_cont{ background: #e03d3d;}
#top_tab_cont .tab_cont#tab03_cont{ background: #2d4ebf;}
#top_tab_cont .tab_cont{ opacity: 0;}
@media screen and (max-width:767px){
#top_tab{ margin:5% auto;}
#top_tab_switch ul li{ padding:1.25% 0 8.75%; font-size:3.5vw; letter-spacing: 0;}
#top_tab_switch ul li span{ position:static; display:block; transform:translateY(0); margin-bottom:2.5%;}
#top_tab_switch ul li span img{ height:7.5vw;}
#top_tab_switch ul li:after{ border-width:3vw 2.25vw 0 2.25vw; right:0; left:0; top:auto; bottom:2.5vw; transform:translateY(0); margin: auto;}

#top_tab_cont .tab_cont{ padding:2.5%;}
#top_tab_cont .tab_cont figure{ padding:2.5%; border-radius:1.25vw;}
}
#top_tab_cont .tab_cont.active{ animation: fade ease-in-out 0.3s forwards;}
@keyframes fade{
0%{ opacity: 0;}
100%{ opacity: 1.0;}
}


/*mailbox*/
#mailbox .mail-list, #mailbox .mail-list td { border-collapse: collapse; }
#mailbox .mail-list { width: 100%; border-top: 2px solid #67b463; border-bottom: 2px solid #67b463; }
#mailbox .mail-list tr.mdk { background-color: rgba(103, 180, 99, 0.1); }
#mailbox .mail-list td { vertical-align: middle; }
#mailbox .mail-list .check { width: 36px; text-align: right; }
#mailbox .mail-list .mmark { width: 60px; }
#mailbox .date { font-size: 0.8rem; color: #999; }
#mailbox .mail-list .date { width: 140px; }
#mailbox .mail-list .mtext { padding: 10px 0; }
#mailbox .mail-list a { text-decoration: underline; }
#mailbox .mailbody a { text-decoration: underline; }
#mailbox .control { margin-top: 30px; }
#mailbox .control a { display: inline-block; padding: 8px 10px; border: 1px solid #999; background-color: #DDD; border-radius: 5px; font-size: 0.8rem; }
@media print, screen and (max-width:767px){
	#mailbox .mail-list .mmark { width: 44px; }
	#mailbox .mail-list .mmark img { width: 36px; height: auto; }
	#mailbox .mail-list .date { width: 58px; }
}




@media print, screen and (min-width:768px){
.smp{ display:none !important;}
}
@media screen and (max-width:767px){
.pc{ display:none !important;}
}
