@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.red {
	color: #FF0000;
}
.fsmall {
	font-size: 1.2rem;
    display: inline-block;
    line-height: 1.5em;
}
.fbold {

	font-weight: bold;
}
.topicslist .fbold {
	padding-left: 7px;
}
.mini-content-1 .btn-ghost,
.mini-content-3 .btn-ghost {
    border:none !important;
    color: #FFFFFF !important;
    background-color: #006fce !important;
	text-shadow: 0 0 2px #333333 !important;
}
.s_kakaku {
	font-size: 26px;
	color: #FF0000;
	font-weight: bold;
}
p.telcont {
	margin: 30px auto 50px auto;
}
.table.s_soryo>tbody>tr>th,
.table.s_soryo>tbody>tr>td {
	text-align: center;
	vertical-align: middle;
}
.bg_gray {
	background-color: #F4F4F4;
}
.btn_top {
	margin-top: 60px;
}
.siteContent h2 {
	line-height: 1.2em;
}
table.t01 th {
	width:30%;
}
.siteContent.nav01,
.siteContent.nav02 {
	padding: 0px;
	margin: 0px;
}
.siteContent.nav01 {
	background-color: #61bdfb;
}
.siteContent.nav02 {
	background-color: #aed695;
}
.nav01 ul,
.nav02 ul{
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
.nav01 ul li,
.nav02 ul li{
	margin: 0px;
	padding: 0px;
}
.nav01 ul li a {
	position: relative;
	display: block;
	width: 100%;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 0px;
	border: none;
	background-color: #45a8ea;
	color: #FFFFFF;
	padding: 30px 5px 20px;
	height: 100px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
/*.nav01 ul li a.hoken01:before {
	font-family:Font Awesome\ 5 Free;
	content:"\f193";
	font-weight: 900;
	position: absolute;
	width:50px;
	top: 0px;
}*/
.nav02 ul li a {
	display: block;
	width: 100%;
	font-size: 1.5rem;
	text-align: center;
	border-radius: 0px;
	border: none;
	background-color: #7bab5d;
	color: #FFFFFF;
	padding: 30px 5px;
	height: 81px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.nav02 ul li.row2 a {
	padding: 25px 5px 5px 5px;
}
.nav01 ul li a:hover,
.nav01 ul li a:active {
	background-color: #168AD7;
	border-color: #FFFFFF;
}
.nav02 ul li a:hover,
.nav02 ul li a:active {
	background-color: #68984A;
	border-color: #FFFFFF;
}
.nav01 ul li:last-child a{
	border: none;
	border-bottom: 1px solid #FFFFFF;
}
.nav02 ul li:last-child a,
.nav02 ul li:nth-child(4) a {
	border: none;
	border-bottom: 1px solid #FFFFFF;
}
.nav02 ul li:last-child a {
	padding: 15px 5px 5px;
    height: 81px;
}
.newssec {
	padding: 0px;
}
.newalert {
	text-align: center;
    font-size: 25px;
    color: #FF0000;
    font-weight: bold;
    border: 3px solid #FF0000;
    width: 80%;
    margin: 30px auto 0px auto;
    padding: 30px 20px;
}
.entry-meta .vcard.entry-meta_items_author {
	display: none;
}
ul.topmenu2 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.siteContent h2 {
	background: none;
	border: none;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 50px;
	font-size: 30px;
	position: relative;
padding:0.25em 1em;
display: inline-block;
top:0;
}
.siteContent h2.h2sugoroku {
	background: none;
	border: none;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 45px;
padding:15px 0px;
display: block;
line-height: 1.0em;
}
.siteContent h2.h2sugoroku.h2kosyuu {
	text-align: center;
}
.siteContent h2.h2sugoroku .title_s {
	font-weight: normal;
	font-size: 18px;
	display: block;
	margin: 0px;
}
.siteContent h2:first-child {
	margin-top: 0px;
}
.siteContent h2:before,
.siteContent h2:after { 
  content:'';
width: 20px;
height: 30px;
position: absolute;
display: inline-block;
}
.siteContent h2.h2sugoroku:before,
.siteContent h2.h2sugoroku:after { 
  content:'';
width: 0px;
height: 0px;
position:inherit;
display: none;
border: none;
}

.siteContent h2:before{
  border-left: solid 2px #285FB3;
  border-top: solid 2px #285FB3;
  top:0;
  left: 0;
}

.siteContent h2:after{
  border-right: solid 2px #285FB3;
  border-bottom: solid 2px #285FB3;
  bottom:0;
  right: 0;
}
.siteContent h2.h2sugoroku:before,
.siteContent h2.h2sugoroku:after { 
  content:'';
width: 0px;
height: 0px;
position:inherit;
display: none;
border: none;
}
.home .siteContent h2 {
    padding: 0px 0px 0px;
display:inherit;
}
.home .siteContent h2:before,
.home .siteContent h2:after {
	border: none;
	position: inherit;
	display: none;
}
.table tbody tr th {
	background-color: #F9F9F9;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border: none;
    background-color: #008430;
    font-size: 24px;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 20px 30px;
    text-align: center;
}
.w200 {
	width:200px;
}
.titlestr {
	display: inline-block;
    background-color: #e49300;
    padding: 8px 10px 5px;
    line-height: 1.0em;
    color: #FFFFFF;
    border-radius: 10px;
    font-size: 120%;
    margin-right: 10px;
}
.pfaq h5 {
	margin: 0px;
    padding-left: 1.5em;
    text-indent: -2.3em;
    margin-left: 0.7em;
}
.pfaq h5.txtq10,
.pfaq h5.txtq11,
.pfaq h5.txtq12,
.pfaq h5.txtq13,
.pfaq h5.txtq14,
.pfaq h5.txtq15,
.pfaq h5.txtq16 {
	margin: 0px;
    padding-left: 2.6em;
    text-indent: -3.0em;
    margin-left: 0.3em;
}
.pfaq h5:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}
.texta {
	padding-left: 1.7em;
    text-indent: -1.7em;
}
.texta:before {
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
	font-size: 18px;
}
h2.h2flow {
	display: none;
}
.imgcenter {
	text-align: center;
}
.imgcenter img {
	margin: 0px auto 50px auto;
}
.table.etcmenu tbody tr th {
	vertical-align: middle;
	font-weight: bold;
}
p.pf_infotext {
	margin: 20px auto 30px auto;
}
.pf_info .btn-success {
	margin-bottom: 10px;
}
h3.slide-text-title {
	/*color: #FFF !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1) !important;*/
    font-weight: bold !important;
}
.slide-text-caption {
	/*color: #FFF !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1) !important;*/
    font-weight: bold !important;
}
.item-1 h3.slide-text-title,
.item-1 .slide-text-caption,
.item-2 h3.slide-text-title,
.item-2 .slide-text-caption {
	text-shadow: 2px 2px 0 #FFF,
             -2px 2px 0 #FFF,
             2px -2px 0 #FFF,
             -2px -2px 0 #FFF !important;
text-shadow: 2px 2px 1px #FFF,
             -2px 2px 1px #FFF,
             2px -2px 1px #FFF,
             -2px -2px 1px #FFF !important;
}
.item-3 h3.slide-text-title,
.item-3 .slide-text-caption {
	text-shadow: 2px 2px 0 #000,
             -2px 2px 0 #000,
             2px -2px 0 #000,
             -2px -2px 0 #000 !important;
text-shadow: 2px 2px 1px #000,
             -2px 2px 1px #000,
             2px -2px 1px #000,
             -2px -2px 1px #000 !important;
}
.modal-title {
	text-align: center;
}
ul.topmenu2 li {
	line-height: 1.4em;
}
h2.h2center {
	text-align: left;
	font-size: 45px;
	line-height: 1.0em;
	margin-bottom: 50px;
	color: #235389;
}
h2.h2center .h2small {
	font-size: 25px;
	color: #5E5E5E;
}
h3.h3mt50 {
	margin-top: 150px;
}
.mihondisplay {
	display: none;
}
.btn_yakuin {
	margin: 50px 0px 60px 0px;
}
.alfaq h4 {
	margin-bottom: 0px;
}
.alfaq .texta {
	margin-left: 0px;
}
.pfaq h5.txtq1:before {
    content: "Q1.";
}
.pfaq h5.txtq2:before {
    content: "Q2.";
}
.pfaq h5.txtq3:before {
    content: "Q3.";
}
.pfaq h5.txtq4:before {
    content: "Q4.";
}
.pfaq h5.txtq5:before {
    content: "Q5.";
}
.pfaq h5.txtq6:before {
    content: "Q6.";
}
.pfaq h5.txtq7:before {
    content: "Q7.";
}
.pfaq h5.txtq8:before {
    content: "Q8.";
}
.pfaq h5.txtq9:before {
    content: "Q9.";
}
.pfaq h5.txtq10:before {
    content: "Q10.";
}
.pfaq h5.txtq11:before {
    content: "Q11.";
}
.pfaq h5.txtq12:before {
    content: "Q12.";
}
.pfaq h5.txtq13:before {
    content: "Q13.";
}
.pfaq h5.txtq14:before {
    content: "Q14.";
}
.pfaq h5.txtq15:before {
    content: "Q15.";
}
.pfaq h5.txtq16:before {
    content: "Q16.";
}
.texta.txta1:before {
    content: "A1.";
}
.texta.txta2:before {
    content: "A2.";
}
.texta.txta3:before {
    content: "A3.";
}
.texta.txta4:before {
    content: "A4.";
}
.texta.txta5:before {
    content: "A5.";
}
.texta.txta6:before {
    content: "A6.";
}
.texta.txta7:before {
    content: "A7.";
}
.texta.txta8:before {
    content: "A8.";
}
.texta.txta9:before {
    content: "A9.";
}
.texta.txta10:before {
    content: "A10.";
}
.texta.txta11:before {
    content: "A11.";
}
.texta.txta12:before {
    content: "A12.";
}
.texta.txta13:before {
    content: "A13.";
}
.texta.txta14:before {
    content: "A14.";
}
.texta.txta15:before {
    content: "A15.";
}
.texta.txta16:before {
    content: "A16.";
}
.texta.txta1,
.texta.txta2,
.texta.txta3,
.texta.txta4,
.texta.txta5,
.texta.txta6,
.texta.txta7,
.texta.txta8,
.texta.txta9 {
	padding-left: 1.8em;
    text-indent: -2.5em;
	margin-left: 10px;
}
.texta.txta10,
.texta.txta11,
.texta.txta12,
.texta.txta13,
.texta.txta14,
.texta.txta15,
.texta.txta16 {
	padding-left: 1.8em;
    text-indent: -3.3em;
    margin-left: 24px;
}
h6.pb_h6a {
	margin-left: 35px;
	border-bottom: 1px solid #CCCCCC;
}
.alfaq .pb_pa {
	margin-left: 35px;
}
ol.pb_ola {
	margin-left: 35px;
}
.btn-warning.btnguide {
	background-color: #E5E400;
    color: #FF0000;
    font-weight: bold;
    font-size: 2.5rem;
    margin-top: 35px;
    padding: 17px 30px;
}
.fixedright a.btn-default.wsidefixal {
	border-color:#B60003;
}
.btn_sugoroku {
	margin: 80px 0px 30px 0px;
}
.btn_sugoroku a {
	font-size: 30px;
}
.btn_sugoroku a span {
	font-size: 14px;
}
.chk_subject {
	display: block;
}
.chk_subject label {
	font-weight:normal;
}
.require {
	color: #FF0000;
}
.securecheck {
	margin: 50px 0px 30px 0px;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border:none;
	background-color: #FF0000;
	padding: 20px 30px;
	color: #FFFFFF;
	font-size: 24px;
	border-radius: 5px;
}
.s_point {
	margin: 80px 0px 50px;
}
.s_point .col-md-6 {
	margin-bottom: 50px;
}
.newslist li {
	position: relative;
	padding: 20px 0px 20px 45px;
	border-bottom: 1px dotted #CCCCCC;
}
.newslist li:before {
	position: absolute;
	top:calc(50%-3px);
	left: 0px;
	font-family: "Font Awesome 5 Free";
	content: "\f0a1";
	font-weight: bold;
	font-size: 25px;
}
.moviearea {
	background-color: #525252;
    padding: 50px;
}
.table.s_soryo tbody tr th,
.table.s_soryo tbody tr td {
	border-color: #585858;
}
.pbox {
	padding: 10px;
	box-shadow:0px 0px 8px 2px #d2d2d2;
	margin: 0px 10px 15px;
	box-sizing: border-box;
}
.recouter h3 {
	border: none;
	text-align: center;
	font-size: 16px;
	margin-bottom: 0px;
}
.recouter h3:after {
	display: none;
}
h3.h3cus {
	padding: 12px 0 10px 13px;
    background-color: #235389;
    color: #fff;
    box-shadow: 4px 4px 0px 1px #e8e8e8;
    margin: 0 10px 30px 0 !important;
}
h3.h3cus:after {
	display: none;
}
.ul01 ul {
	padding-left: 30px;
}
.recouter img {
	width:100%;
}
table.table th.semth01 {
	width:25%;
}
table.table th.semth02 {
	width:60%;
}
table.table th.semth03 {
	width:15%;
}
table.table tbody tr td {
	vertical-align: middle;
}
.sem_price {
	margin: 55px 0px 15px 0px;
	border: 1px solid #CCCCCC;
	padding: 20px;
}
.semlist {
	margin-bottom: 15px;
}
.sideSection h1.subSection-title {
	background-color: #f5f5f5;
    padding: 14px 5px 8px 10px;
	border: none;
}
.sideSection h1.subSection-title:after {
	display: none;
}
.topicsarea {
	margin: 0px 0px 50px 0px;
}
.pagenum {
	margin: 80px 0px 30px 0px;
}
.topicslist li {
	border-bottom: 1px dotted #CCCCCC;
	display: flex;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    text-decoration: none;
    color: #666;
    width: 50px;
    height: 50px;
    padding: 6px 0px 0px 0px;
    text-align: center;
    display: block;
    border-radius: 5px;
    opacity: 0.7;
}
.media .media-body .media-heading:first-letter,
h1.entry-title:first-letter,
.single h1.entry-title:first-letter {
	color: inherit !important;
}
.furikomi {
	margin-left: 30px;
	background-color: #FFFFFF;
	color: #333333;
	padding: 15px 25px;
	display: inline-block;
	border-radius: 8px;
}
.furikomi h4 {
	font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
}
#prvacypolicy h3 {
	margin-top: 45px;
}
#prvacypolicy h4 {
	margin-top: 20px;
    background: no-repeat;
    padding-left: 0px;
	line-height: 1.6em;
	margin-bottom: 5px;
}

#prvacypolicy dt {
	border: none;
	padding-left: 0px;
	}
#prvacypolicy dd {
	margin-bottom: 15px;
	border: none;
}
.fb {
	font-weight: bold;
}
ul.h5list {
	margin-top: 0px;
}
.fank {
    display: inline-block;
    color: #FFFFFF;
    padding: 5px 10px 0px;
    border-radius: 15px;
}
h5.h5kousyuu {
	margin: 50px 0px 15px 0px;
    line-height: 1.0em;
}
.ank01 {
	color: #0075D6;
}
.ank02 {
	color: #F42706;
}
.ank03 {
	color: #FFAF2E;
}
.ank04 {
	color: #91AF46;
}
.ankb01 {
	background-color: #0075D6;
}
.ankb02 {
	background-color: #F42706;
}
.ankb03 {
	background-color: #FFAF2E;
}
.ankb04 {
	background-color: #91AF46;
}
.redbig {
	border: 2px solid #FF0000;
    color: #FF0000;
    padding: 10px 15px 7px;
}
@media (min-width: 768px) {
	#prvacypolicy dl {
		display: flex;
		flex-wrap: wrap;
	}
	#prvacypolicy dt {
		width:150px;
	}
	#prvacypolicy dd {
		width:calc(100% - 150px);
	}
.mbspg a.list-group-item {
	padding-left: 80px;
	padding-right: 80px;
}
.fixedright {
    position: fixed;
    top: 60%;
    right: 0px;
    width: 150px;
    z-index: 100;
	text-align: right;
}
.fixedright a {
	width:150px;
	box-sizing: border-box;
}
.fixedright a.btn_wsidefix {
	border-radius: 4px 0px 0px 0px;
}
.fixedright a.btn_wsidefix.wsidefixal {
	border-radius: 0px 0px 0px 0px;
}
.fixedright a.btn_wsidefix.wsidefixbt {
	border-radius: 0px 0px 0px 4px;
}
.fixedright a.btn_wsidefix:link {
	background-color: #30287B;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixal:link {
	background-color:#B60003;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixbt:link {
	background-color:#255835;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix:hover,
.fixedright a.btn_wsidefix:active,
.fixedright a.btn_wsidefix:visited {
	background-color: #251F56;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixal:hover,
.fixedright a.btn_wsidefix.wsidefixal:active,
.fixedright a.btn_wsidefix.wsidefixal:visited {
	background-color:#7E0002;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixbt:hover,
.fixedright a.btn_wsidefix.wsidefixbt:active,
.fixedright a.btn_wsidefix.wsidefixbt:visited {
	background-color:#113F20;
	color: #FFFFFF;
	border-color: #939393;
}
.modal-dialog {
	width:90%;
}
.topicsarea .entry-meta {
	/*display: inline-block;*/
	margin-right: 18px;
    width: 140px;	
}
.dl-horizontal.semdetail {
	margin: 20px 0px 50px 0px;
    padding: 20px 15px 15px 15px;
    border: 1px solid #CCCCCC;
}
.dl-horizontal.semdetail dt {
	border: none;
	width:80px;
	text-align: left;
}
.dl-horizontal dd {
	margin-left: 88px;
}
.fixedright a.btn_wsidefix.nobo {
 border-radius: 0px;
}
.fixedright a.btn_wsidefix:link,
.fixedright a.btn_wsidefix:hover,
.fixedright a.btn_wsidefix:active,
.fixedright a.btn_wsidefix:visited {
	background-color: #251F56;
	color: #FFFFFF;
	border-color: #939393;
}
}
@media (min-width: 992px) {
.gMenu_outer {
    display: block;
	margin-top: 15px;
}
.topsctl {
	text-align: right;
}
.topsctr {
	text-align: left;
}
ul.gMenu>li {
	border-left: 1px solid #CCCCCC;
}
ul.gMenu>li:first-child {
	border: none;
}
.nav>li>a {
	padding: 10px 40px;
}
ul.gMenu>li>ul.sub-menu li {
	text-align: left;
}
}
@media (max-width: 991px) {
	.topsctl,
	.topsctr {
	text-align: center;
}
	.pcsupport .thumbnail {
		height: 270px;
	}
	.pcsupport .thumbnail h3 {
		font-size: 18px;
		line-height: 1.2em;
	}
.nav01 ul li:last-child a,
.nav02 ul li:last-child a {
	border: none;
}
.nav01 ul li:last-child a {
	border-bottom: 1px solid #FFFFFF;
}
/*.vk-mobile-nav-menu-btn {
	z-index: 1010;
}
.vk-mobile-nav {
	z-index: 1005;
	opacity: 0.5;
}*/
h2.h2center {
	text-align: left;
	font-size: 30px;
	line-height: 1.0em;
	margin-bottom: 30px;
	color: #235389;
}
h2.h2center .h2small {
	font-size: 14px;
	color: #5E5E5E;
}
.btn_yakuin a.btn {
	margin-bottom: 10px;
}
}
@media (min-width:768px) and (max-width:991px){
	.nav02 ul {
		border-right: none;
	}
	.nav02 ul li a {
	border: none;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	height: 82px;
}
.nav02 ul li:nth-child(4) a,
.nav02 ul li:last-child a {
	border-right: 1px solid #FFFFFF;
}
/*.nav02 ul li:nth-child(2) a {
	border-right: none;
}*/
}
@media (max-width: 767px) {
	.w200 {
	width:100%;
}
.slide-text-caption {
	font-size: 8px;
}
.modal {
	z-index: 2200;
}
	.nav01 ul li a,
	.nav02 ul li a {
	border: none;
	border-bottom: 1px solid #FFFFFF;
	height: auto;
}
	.nav01 .container,
	.nav02 .container {
	padding: 0px;
}
	.nav01 ul li a,
	.nav02 ul li a,
	.nav02 ul li:last-child a {
	padding: 15px 5px;
}
.fixedright {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 100%;
    z-index: 100;
	display: flex;
    flex-wrap: wrap;
}
.fixedright a.btn_wsidefix {
	border-radius: 0px 0px 0px 0px;
	/*width: 25%;
    height: 80px;*/
	width: 50%;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}
.fixedright a.btn_wsidefix:link {
	background-color: #30287B;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixal:link {
	background-color:#B60003;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixbt:link {
	background-color:#255835;
	color: #FFFFFF;
	border-color: #939393;
	width: 50%;
}
.fixedright a.btn_wsidefix:hover,
.fixedright a.btn_wsidefix:active,
.fixedright a.btn_wsidefix:visited {
	background-color: #251F56;
	color: #FFFFFF;
	border-color: #939393;
}
.fixedright a.btn_wsidefix.wsidefixal:hover,
.fixedright a.btn_wsidefix.wsidefixal:active,
.fixedright a.btn_wsidefix.wsidefixal:visited {
	background-color:#7E0002;
	color: #FFFFFF;
	border-color: #939393;
}
.siteContent h2.h2sugoroku {
	font-size: 30px;
}
.s_point .btn-warning:after {
	content: " ";
	display: block;
}
.moviearea {
    padding: 0px;
}
.siteContent h2.h2sugoroku .title_s {
	line-height: 1.2em;
	margin-top: 15px;
}
.topicslist li {
	padding-bottom: 10px;
}
footer .copySection {
	margin-bottom: 100px;
}
.furikomi {
	margin-left: 0px;
}
.furikomi h4 {
	font-size: 14px;
}
.fank {
	margin-bottom: 30px;
}
.siteContent h2.h2sugoroku.h2kosyuu {
	text-align: left;
}
.topicslist li {
	flex-direction: column;
}
.topicsarea .entry-meta {
	margin-bottom: 3px;
}
}
