@charset "utf-8";
/* CSS Document */
body {
font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
font-weight: 300;
font-style: normal;
}
@media (min-width: 1200px) {
.container {
max-width:1100px;
}
}
@media all {
    a:link,a:visited,a:hover,a:active {
        text-decoration-line: none !important;
    }
}
.navbar-light .navbar-toggler {
    border-color: rgba(0, 0, 0, 0.1);
    background-color: #f8f9fa;
}
link:hover {
    text-decoration-line: none !important;
}
.pointer-event {
    cursor: pointer;
}
.all-initial{
    all: initial !important;
}
.h55 {
    font-size: 1.15em !important;
}
.h7 {
    font-size: 0.75em !important;
    font-weight: normal;
}
.h08 {
    font-size: 0.8em !important;
}
.h09 {
    font-size: 0.9em !important;
}
.r-marugothic {
    font-family: tbudrgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.b-marugothic{
    font-family: tbudrgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal;
}
.h-marugothic {
    font-family: tbudrgothic-std, sans-serif;
    font-weight: 900;
    font-style: normal;
}
.w3-heisei-mincho-serif{
font-family: heisei-mincho-std, serif;
font-weight: 300;
font-style: normal;
}
.w5-heisei-mincho-serif{
font-family: heisei-mincho-std, serif;
font-weight: 500;
font-style: normal;
}
.w7-heisei-mincho-serif{
font-family: heisei-mincho-std, serif;
font-weight: 700;
font-style: normal;
}
.w9-heisei-mincho-serif{
font-family: heisei-mincho-std, serif;
font-weight: 900;
font-style: normal;
}
.vdl-v7mincho-b {
font-family: vdl-v7mincho, sans-serif;
font-weight: 700;
font-style: normal;
}
.l-headline-serif {
    font-family: source-han-serif-japanese, serif;
    font-weight: 700 !important;
    font-style: normal !important;
}
.m-heading-serif {
    font-family: source-han-serif-japanese, serif;
    font-weight: 400 !important;
    font-style: normal !important;
}
.s-headings-serif{
    font-family: source-han-serif-japanese, serif;
    font-weight: 200 !important;
    font-style: normal !important;
}
.l-headline-sans {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
}
.m-heading-sans {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500 !important;
    font-style: normal !important;
}
.s-headings-sans{
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300 !important;
    font-style: normal !important;
}
ul.listyle-01 {
    list-style: none;
}
ul.listyle-01 li { 
    background-image: url("img/point_001.png");
    background-repeat: no-repeat;
    background-position:left 7px;
    padding-left: 17px;
}

.typos {
font-family: kan415typos-std, sans-serif !important; 
font-weight: 400 !important; 
font-style: normal !important;
}
.marugo_w8 {
    font-family: heisei-maru-gothic-std, sans-serif; 
    font-weight: 800; 
    font-style: normal; 
}
.content {
	min-height: calc(100vh);
	}
.bg-corporate {
    background-color: #91d8df !important;
}
.haikei {
  box-shadow: inset 0 0 40px 20px #fff;
}
.b-0 {
	bottom: 0px;
}
.bg-000 {
  background-color: #000 !important;
}
.bg-001 {
  background-color: #BAE2F8 !important;
}
.text-gold {color: #AF7900 !important;}
.text-orange {color: orange !important;}
.text-recommendation {color: #996699 !important;}
.text-red {color: red !important;}
.text-blue {color: blue !important;}
.text-firefly {color: #996600 !important;}
.text-vision {color: #36BAC9 !important;}
.text-communication {color: #FF8888 !important;}
.text-contact-us {color: #666666 !important;}
.text-000 {color: #000 !important;}
.text-001 {color: #009FE8 !important;}

.bg-002 {
  background-color: #F8D2E2 !important;
}
.text-002 {color: #E3007F !important;}

.bg-003 {
  background-color: #D4D5EB !important;
}
.bg-007 {
  background-color: #eefefd !important;
}
.bg-008 {
    background-color: #FFCC00 !important;
}
.bg-two-01 {
    background: linear-gradient(90deg, #9eb4cb 0%, #a6cbb7 100%);
}
.bg-two {
    background: linear-gradient(180deg, #eaa42d 0%, #eaa42d 50%, #EDB14D 50%, #EDB14D 100%);
}
.hr-gold {
    border-top: dashed 1px #AF7900 !important;
}
@media (max-width: 767.98px) {
.bg-007 {
  background-color: #fff !important;
}
.rorare-md-90 {
    transform: rotate(90deg) !important;
}
}
.text-003 {color: #5366A9 !important;}

.bg-004 {
  background-color: #F9D3B3 !important;
}
.text-004 {color: #EA6000 !important;}

.bg-005 {
  background-color: #CAE5CD !important;
}.text-005 {color: #009944 !important;}

.bg-006 {
  background-color: #FFFDE1 !important;
}
.bg-007 {
  background-color: #666697 !important;
}
.bg-firefly {
    background-color: #996600 !important;}
.text-006 {color: #878789 !important;}

.text-007 {color: #A52A2A !important;}

.text-008 {color: #FF403D !important;}

.text-corp-01 {color: #91d8df !important;}

.text-corp-02 {color: #ff85de !important;}

.text-corp-03 {color: #858585 !important;}

.bg-aaa {
background: -webkit-radial-gradient(90deg,closest-side, rgba(0,0,0,0) 100%, rgba(0,0,0,0.298039) 100%),
    -webkit-radial-gradient(90deg,closest-side, rgba(0,0,0,0) 100%, rgba(0,0,0,0.298039) 100%), rgba(90,90,90,0.7);
background: radial-gradient(90deg,closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), 
      radial-gradient(90deg,closest-side, rgba(0,0,0,0) 98%, rgba(0,0,0,0.298039) 99%), rgba(90,90,90,0.7);
background-position: 0 0, 100px 50px;
-webkit-background-size: 400px 400px;
background-size: 400px 400px;
}

.bg-bbb {
 background-color : #fff;
  background-image :
      repeating-linear-gradient(45deg,
                                rgba(0, 0, 0, 0.10),
                                rgba(0, 0, 0, 0.10) 2px,
                                rgba(0, 0, 0, 0) 0,
                                rgba(0, 0, 0, 0) 50px),
      repeating-linear-gradient(315deg,
                                rgba(0, 0, 0, 0.10),
                                rgba(0, 0, 0, 0.10) 2px,
                                rgba(0, 0, 0, 0) 0,
                                rgba(0, 0, 0, 0) 50px);
}
.w-20 {
  width: 20% !important; }

@media (min-width: 992px) {
.gnav {
  flex-direction: column;
	}
.w-lg-75 {
    width: 75%!important;
}
}
@media (max-width: 991.98px) {
.w-lg-75 {
    width: 100%!important;
}
}
.link-none {
	pointer-events: none !important;
}
.t-d-n {
	text-decoration: none !important;
}
.p-e-n{
	pointer-events: none;
}
.otf-jun{
font-family: a-otf-jun-pro, sans-serif;
font-style: normal;
font-weight: 300;
}

.navbar-nav.flex-column .nav-item .nav-link,
.navbar-nav.flex-column .nav-item .nav-link:hover{
	color: #D5D5D5 !important;
}
.navbar-nav.flex-column .nav-item .nav-link.nav-title,
.navbar-nav.flex-column .nav-item .nav-link.nav-title:hover{
	color: yellow !important;
}
.footer .nav-item .nav-link.nav-title{
	color: #2ba6cb !important;
}
.footer .nav-item .nav-link{
	color: #D5D5D5 !important;
}
.footer li.nav-item{
	height: 1.6em;
    padding-bottom: 1em;
    margin-bottom: 0.5em; 
    display: block;
    background-image: url(../img/SVG/square_01.svg);
    background-repeat: no-repeat;
    background-position: 0 8px;
}
.footer li.nav-item .nav-link{
	padding: 0 0 0 1.2em;
    margin-bottom: 0em;
}
 .navbar-nav.footer-nav li.nav-item {
    background-image: url(../img/SVG/square_01.svg);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: left center;
    padding-left: 12px;
}
.border-top-2 {
    border-top: 2px solid #91d8df !important;;
}
.border-bottom-2 {
    border-bottom: 1px solid #AF7900 !important ;
    padding-bottom: 2px!important;
}
.footer-col {
    columns: 2;
}
@media (min-width: 992px) {
	.col-cont-2{
	column-count: 4;
	}
}
@media (min-width: 768px) and (max-width: 991.98px){
	.col-cont-2{
	column-count: 3;
	}
}
@media (max-width: 767.98px) {
	.col-cont-2{
	column-count: 1;
	}
.rorare-xs-90 {
    transform: rotate(90deg) !important;
}}
#formWrap {
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
    width: 100%;
    border: 1px solid #ccc;
    margin: 0 auto;
    border-collapse: collapse;
}
table.formTable th{
    width: 30%;
    font-weight: normal;
    text-align: left;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #FFEBC7;
}
table.formTable td{
text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
@media (max-width:767.98px){
	table.formTable{
	display: block;
	border:1px solid #ccc;
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
    font-size: 90%;
	background-color: #fff;
}
table.formTable th{
	width: 100%;
	display: block;
	font-weight:normal;
	background:#DBF2F5;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable td{
	display: block;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable tbody,table.formTable tr {
	display: block;
}
.tateyoko th, .tateyoko td{
    display: block !important;
    text-align: left !important;
}

}
/*div label #btn {
    background-color: orange;
    padding: 10px 20px;
    color: #FFFFFF;
    font-size: 120%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: none;
}
*/
textarea {
width:100%;
box-sizing:border-box;
margin:0;
}

table.entry {
}
table.entry th{
    width: 30%;
    font-weight: normal;
    text-align: left;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #efefef;
}
table.entry td{
text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
@media (max-width:767.98px){
	table.entry{
	display: block;
	border:1px solid #ccc;
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
    font-size: 90%;
	background-color: #fff;
}
table.entry th{
	width: 100%;
	display: block;
	font-weight:normal;
	background-color:#efefef;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.entry td{
	display: block;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.entry tbody,table.entry tr {
	display: block;
}
}

input[type="submit"][disabled] {
            background-color: #fff;
            border-color: #ccc;
            cursor: default;
        }
     
input[type="submit"][disabled]:hover{
        opacity:1;
    }
.error_messe{
	color:#FF0004!important;
}

.link-range-all a {
	display: block;
	/* [disabled]width: 100%; */
	/* [disabled]height: 100%; */
}

.text-shadow-illustration {
	text-shadow: 0px 0px 4px #272727;
}
.mb-title {
    margin-bottom: 150px !important;
}
@media (max-width: 576px) {
.mb-title {
    margin-bottom: 100px !important;
}
}
@media (max-width: 991.98px) {
.max992-mb-5 {
		margin-bottom:5rem !important; 
	}
.max992-mb-4 {
		margin-bottom:1.5rem !important; 
	}
}

@media (max-width: 767.98px) {
.max768-mb-4 {
		margin-bottom:1.5rem !important; 
	}
.max768-px-0 {
		padding-right:0px !important; 
		padding-left:0px !important; 
	}

.max768-d-sm-none {
		display: none !important;
	}
.text-center-sm {
  text-align: center !important;
}
}
.line-height-top {
	line-height: 2.5em !important;
}
.line-height-20 {
	line-height: 2em !important;
}.line-height-16 {
	line-height: 1.6em !important;
}
@media (min-width: 575.98px) {
	.min576-d-dm-block{
		display: block!important;
	}
	.min576-d-dm-none{
		display: none!important;
	}
    .w-sm-50 {
        width: 50%!important;
    }
}
@media (max-width: 575.98px) {
	.max576-d-dm-block{
		display: block!important;
	}
	.max576-d-dm-none{
		display: none!important;
	}
    .w-md-100 {
        width: 100% !important;
    }
}
.footer-boundary {
	border: 8px solid #60CA9B;
}
@media (min-width: 991.98px) {
#navbarSupportedContent .navbar-nav.mr-auto.w-100.header-nav li.nav-item {
	margin-top: 1rem;
	border-right: 1px solid #ececec !important;
}
#navbarSupportedContent .navbar-nav.mr-auto.w-100.header-nav li.nav-item:last-child {
	border-right: none !important;
}
	dt {
		font-weight: normal;
		/*color: brown;*/
	}
	dd {
		margin-bottom: 1rem;
	}
}
.x-rem {
	width: 22rem !important;
}
.y-rem {
	width: 6rem !important;
}
ul.concept_li_style li {
	list-style: none;
	background-repeat: no-repeat;
	padding-left: 52px;
	background-size: 40px auto;
	background-position: left 0px;
	padding-top: 7px;
	margin-top: 0px;
}
.property_01{
	background-image: url(../img/SVG/list_style_01.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	padding-left: 22px;
	margin-right: 16px !important;
}
@media (min-width: 576px) {
	.title-caption{
    font-size: 2rem !important;
    position: absolute !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    text-shadow: 0 0 9px #000000 !important;
    top: 48px !important;
    left: 20px !important;
	}
}
@media (max-width: 576px) {
	.title-caption{
	font-size: 1.5rem !important;
        position: absolute !important;
        color: #FFFFFF !important;
        font-weight: bold !important;
        text-shadow: 0 0 9px #000000 !important;
        top: 10px !important;
        left: 20px !important;
	}
}
.jumbotron {
    /* font-weight: bold;
     [disabled]background-image: url(../img/bg-section-02.jpg); */
    /* [disabled]background-size: auto auto; */
    /* [disabled]background-position: center 60%; */
    margin: 0 auto !important;
    border-radius: 0px !important;
}
@media (min-width: 576px) {
    .jumbotron h1 {
    font-size: 2rem !important;
    /* [disabled]font-weight: bold !important; */
    margin-left: 0px !important;
    padding-left: 25px !important;
        }
    }
@media (max-width: 576px) {
    .jumbotron h1 {
        font-size: 1.5rem !important;
        font-weight: bold !important;
        text-shadow: 0 0 9px #000000 !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        }
    }
@media (min-width: 576px) {
    .jumbotron h2 {
    font-family: source-han-sans-japanese, sans-serif;
        font-weight: 500;
        font-style: normal;
    font-size: 2rem !important;
    /* [disabled]font-weight: bold !important; */
    margin-left: 0px !important;
    padding-left: 0px !important;
    text-align: left;
        }
    }
@media (max-width: 576px) {
    .jumbotron h2 {
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.5rem !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        }
    }
@media (min-width: 992px){
.nav-img {
    width: 100%;
    background: url("../img/nav-left.png") no-repeat,
		url("../img/nav-right.png") no-repeat right top; /*フレーム上部画像*/
}
}
/*@media only screen and (min-width : 768px) {
     デスクトップ表示ではホバー操作でドロップダウンを表示 
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}*/

@media (min-width: 992px){
.nlbgi_01 {
	padding-top: 30px;
	background-image: url(https://of-n.com/test.svg) !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 25px;
}
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    font-weight: 700;
  /*color: #AF7900;*/
}

.navbar-light .navbar-nav .nav-link {
  color: #646464;
}
li.nav-item a.dropdown-toggle,
li.nav-item .dropdown-menu a.dropdown-item {
    color: inherit;
}





.btn-corporate {
  color: #fff;
  background-color: #ec7289;
  border-color: #ec7289;
}

.btn-corporate:hover {
  color: #fff;
  background-color: #E7526E;
  border-color: #E7526E;
}

.btn-corporate:focus, .btn-corporate.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-corporate.disabled, .btn-corporate:disabled {
  color: #fff;
  background-color: #ec7289;
  border-color: #ec7289;
}

.btn-corporate:not(:disabled):not(.disabled):active, .btn-corporate:not(:disabled):not(.disabled).active,
.show > .btn-corporate.dropdown-toggle {
  color: #fff;
  background-color: #E7526E;
  border-color: #E7526E;
}

.btn-corporate:not(:disabled):not(.disabled):active:focus, .btn-corporate:not(:disabled):not(.disabled).active:focus,
.show > .btn-corporate.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-firefly {
  color: #fff;
  background-color: #996600;
  border-color: #996600;
}

.btn-firefly:hover {
  color: #fff;
  background-color: #B87B00;
  border-color: #B87B00;
}

.btn-firefly:focus, .btn-firefly.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-firefly.disabled, .btn-firefly:disabled {
  color: #fff;
  background-color: #996600;
  border-color: #996600;
}

.btn-firefly:not(:disabled):not(.disabled):active, .btn-firefly:not(:disabled):not(.disabled).active,
.show > .btn-firefly.dropdown-toggle {
  color: #fff;
  background-color: #996600;
  border-color: #996600;
}

.btn-firefly:not(:disabled):not(.disabled):active:focus, .btn-firefly:not(:disabled):not(.disabled).active:focus,
.show > .btn-firefly.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-big, .btn-group-big > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

@media (min-width: 576px){
.jumbotron {
    padding: 2rem 2rem;
}
}

@media (max-width: 767.98px){
    .bg-md-white-blue{
        background-color: #EEFEFD;
    }
}
@media (min-width: 768px){
    .bg-md-white-blue{
        background-color: #fff;
    }
  .offset-md-05 {
    margin-left: 5%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
    .w-md-50 {
        width: 50% !important;
        max-height: 100%;
    }
}
@media (max-width: 768px){
    .bg-md-blue{
        background-color: #EEFEFD;
    }
}
div span{
/*  display: inline-block;
  white-space: nowrap;
*/}
table.forum_table_01 {
    color: #858585;
    margin-bottom: 35px;
}
.forum_table_01 th {
    padding: 1rem 2rem !important;
    color: #686868;
    font-weight: bold !important;
    text-align: center !important;
    border: 2px solid #fff;
    background-color: #FFCF79;
    line-height: 1.2rem;
}
.forum_table_01 td {
    text-align: left !important;
    background-color: #FFE9C3 !important;
    border: 2px solid #fff;
    padding: 1rem 1rem !important;
}
table.forum_table_02 {
    width: 100%;
    color: #858585;
}
.forum_table_02 th {
    width: 20%;
    padding: 0.5rem 1rem !important;
    font-weight: bold !important;
    text-align: center !important;
}
.forum_table_02 td {
    width: 26.66%;
    text-align: left !important;
    padding: 0.5rem 1rem !important;
}
table.forum_table_03 {
    color: #858585;
    border: solid 1px #ccc !important;
    margin: 0 auto 35px ;
}
.forum_table_03 th {
    padding: 1rem 1.5rem !important;
    color: #686868;
    text-align: left !important;
    font-weight: bold !important;
    border: 1px solid #ccc !important;
    background-color: #FFF5E5;
    line-height: 1.2rem;
}
.forum_table_03 td {
    text-align: left !important;
    border: 1px solid #ccc !important;
    padding: 1rem 1.5rem !important;
}
.forum_table_03  a:link {
    color: orange !important;
    text-decoration: underline !important;
}

table.forum_table_04 {
    color: #000;
    border: solid 1px #ccc !important;
    margin: 0 auto 35px ;
}
.forum_table_04 tr:nth-child(2n+2) {
    padding: 1rem 1.5rem !important;
    border: 1px solid #ccc !important;
    background-color: #fff6f6;
}
.forum_table_04 tr th {
    text-align: center !important;
    border: 1px solid #ccc !important;
    background-color: #E8E8E8 !important;
    padding: 0.5em 0.8em;
}
.forum_table_04 tr:nth-child(2n+1) {
    background-color: #FDFDFD;
}
.forum_table_04 tr td:nth-child(1) {
    text-align: left;
    vertical-align: baseline;
    width: 6em;
}
.forum_table_04 tr td:nth-child(2) {
    width: auto;
}
.forum_table_04 tr td:nth-child(3) {
    width: 6em;
    text-align: center;
}
.forum_table_04 tr td {
    padding: 0.5em 0.8em;
    border: solid 1px #ccc;
}
.forum_table_04 tr td p {
    margin-bottom: 0.5em
}
.forum_table_04 tr td p:last-child {
    margin-bottom: 0em
}
.forum_table_04 tr td ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.forum_table_04 tr td ul li{
    text-indent: -1em;
    margin: 0 0 0 1em;
    padding: 0;
}
.forum_table_04 a:link {
    color: orange !important;
    text-decoration: underline !important;
}

table.profile {
    color: #383838;
    margin-bottom: 35px;
}
.profile th {
    width: 7rem;
    padding: 0.8rem 0.5rem !important;
    color: #707070;
    font-weight: normal !important;
    text-align: center !important;
    border: 2px solid #fff;
    background-color: #FFE4E6;
    line-height: 1.2rem;
}
.profile td {
    text-align: left !important;
    background-color: #FFF4F4 !important;
    border: 2px solid #fff;
    padding: 0.5rem 0.5rem !important;
}
table.results_01,
table.results_02,
table.results_03,
table.results_05
{
    color: #383838;
    margin-bottom: 35px;
}

table.results_01 tr th,
table.results_02 tr th,
table.results_03 tr th,
table.results_05 tr th
{
    text-align: left !important;
    font-weight: normal!important ;
    border: none ;
    padding: 0.5rem 1rem !important;
}
table.results_01 tr td,
table.results_02 tr td,
table.results_03 tr td,
table.results_05 tr td
{
    text-align: right!important;
    border: none ;
    padding: 0.5rem 1rem !important;
}
.results_01 tr:nth-child(2n+1),
.results_02 tr:nth-child(2n+1),
.results_03 tr:nth-child(2n+1),
.results_05 tr:nth-child(2n+1)
{
    background-color: #FFF2FA;
}
.results_01 tr:nth-child(2n),
.results_02 tr:nth-child(2n),
.results_03 tr:nth-child(2n),
.results_05 tr:nth-child(2n)
{
    background-color: #FFFFF9;
}

.results_01 tr:nth-child(3){
    border-bottom: 2px solid #FF009F;
}
.results_02 tr:nth-child(7){
    border-bottom: 2px solid #FF009F;
}
.results_03 tr:nth-child(9){
    border-bottom: 2px solid #FF009F;
}
table.results_04{
    color: #383838;
    margin-bottom: 35px;
}
table.results_04 tr th{
    text-align: center;
    font-weight: normal!important ;
    border: none ;
    padding: 0.5rem 0.5rem !important;
}
table.results_04 tr td
{
    border: none ;
    border-right: 1px solid #fff;
    padding: 0.5rem 0.5rem !important;
}
.results_04 tr{
    border-bottom: 1px solid #fff;
}
.results_04 tr:nth-child(1){
    color: #FF009F;
    text-align: center !important;
    background-color: #FFDFF2;
}
.results_04 tr:nth-child(2n+1)
{
    background-color: #FFF2FA;
}
.results_04 tr:nth-child(2n)
{
    background-color: #FFFFF9;
}
.results_04 tr:nth-child(5){
    border-bottom: 2px solid #FF009F;
}
.results_04 tr:nth-child(n+2){
    text-align: right;
}
.results_04 td:nth-child(4){
    background-color: #FFFFD2;
    color: #FF009F;
}

table.results_05{
    color: #383838;
    margin-bottom: 35px;
}
table.results_05 tr th{
    text-align: center;
    font-weight: normal!important ;
    border: none ;
    padding: 0.5rem 0.5rem !important;
}
table.results_05 tr td
{
    border: none ;
    border-right: 1px solid #fff;
    padding: 0.5rem 0.5rem !important;
}
.results_05 tr{
    border-bottom: 1px solid #fff;
}
.results_05 tr:nth-child(1){
    text-align: center !important;
    background-color: #FFDFF2;
}
.results_05 tr:nth-child(2n+1)
{
    background-color: #FFF2FA;
}
.results_05 tr:nth-child(2n)
{
    background-color: #FFFFF9;
}
.results_05 tr:nth-child(1 ),.results_05 tr:nth-child(10 ){
    border-bottom: 2px solid #FF009F;
}
.results_05 tr:nth-child(n+6){
    color: #FF009F;
}
.results_05 tr:nth-child(n+2){
    text-align: right;
}

.results_focus {
    background-color: #FFFFD2!important;
    color: #FF009F;
}
.text-009 {
    color: #FF7690 !important
}
h2.timetable-title {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
}

@media (min-width: 576px) {
h2.timetable-title::before {
    content:'' ;
    display: inline-block;
    width: 70px;
    height: 80px;
    background-image: url("../img/SVG/timetable_title_01.svg");
    background-repeat: no-repeat;
    background-size: 70px;
    vertical-align: middle;
    margin-right: 20px;
}
h2.timetable-title::after {
    content:'' ;
    display: inline-block;
    width: 70px;
    height: 80px;
    background-image: url("../img/SVG/timetable_title_02.svg");
    background-repeat: no-repeat;
    background-size: 70px;
    vertical-align: middle;
    margin-left: 10px;
}
}
@media (min-width: 767.98px) {
.news-title::before {
    content:'' ;
    display: inline-block;
    width: 176px;
    height: 80px;
    background-image: url("../img/SVG/timetable_title_03.svg");
    background-repeat: no-repeat;
    background-size: 176px;
    vertical-align: middle;
}
.news-title::after {
    content:'' ;
    display: inline-block;
    width: 176px;
    height: 80px;
    background-image: url("../img/SVG/timetable_title_04.svg");
    background-repeat: no-repeat;
    background-size: 176px;
    vertical-align: middle;
}
}
@media (min-width: 767.98px) {
    .title-icon {
    display: inline-block;
    width: 80px;
    height: 80px;
        margin-top: -5px;
        margin-bottom: -5px;
    margin-right: 10px;
    }
/*.main-title::before {
    content: '';
    display: inline-block;
    width: 80px;
    height: 80px;
    
    background-repeat: no-repeat;
    background-size: 80px;
    margin-bottom: -18px;
    margin-right: 5px;
    }*/
}
.main-title {
    border-bottom: 1px solid #A0A0A0;
    position: relative;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-bottom: 10px;
}
.sub_title::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../img/SVG/sub_title_01.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    margin-bottom: -4px;
    margin-right: 5px;
    }
.under_line {
    background-image: url(../img/SVG/under_line_01.svg);
    background-position: left 30px;
    background-repeat: repeat-x;
    padding-bottom: 11px;
    background-size: 15px;
    display: inline-block;
    }
@media (max-width: 767.98px) {
.title-icon {
    display: none;
    }
.main-title span{
    font-size: 60% !important;
    position: relative !important;
}
}
h1.main-title span{
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #A0A0A0;
    vertical-align: bottom;
    font-size: 60%;
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (max-width: 767.98px) {
.w-sm-100 {
  width: 100% !important;
}
}
.introduction {
    color: #AF7900;
    border-bottom: 1px solid #A0A0A0;
    position: relative;
    font-family: source-han-serif-japanese, serif;
    font-weight: 500;
    font-style: normal;
}
@media (max-width: 767.98px) {
.introduction span{
    font-size: 60% !important;
    position: relative !important;
}
}
h3.introduction span{
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #A0A0A0;
    vertical-align: bottom;
    font-size: 60%;
    position: absolute;
    right: 0;
    bottom: 0;
}
ul.footnav li {
    background-image: url(../img/SVG/diamond.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1rem;
    list-style-position: outside;
    background-size: 12px;
}
.text-break {
  word-break: break-all!important;
  overflow-wrap: break-word !important;
  white-space: normal!important;
  display: inline !important;
}
.btn-corp01 {
  color: #ff00ff;
  background-color: #FFD2FF;
  border-color: #ff00ff;
}

.btn-corp01:hover {
  color: #fff;
  background-color: #FFB2FF;
  border-color: #BB00BB;
}

.btn-corp01:focus, .btn-corp01.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-corp01.disabled, .btn-corp01:disabled {
  color: #ff00ff;
  background-color: #FFD2FF;
  border-color: #ff00ff;
}

.btn-corp01:not(:disabled):not(.disabled):active, .btn-corp01:not(:disabled):not(.disabled).active,
.show > .btn-corp01.dropdown-toggle {
  color: #fff;
  background-color: #FFB2FF;
  border-color: #BB00BB;
}

.btn-corp01:not(:disabled):not(.disabled):active:focus, .btn-corp01:not(:disabled):not(.disabled).active:focus,
.show > .btn-corp01.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.list-group-item {
    position: relative;
    display: block;
    padding: 0.5rem 1.25rem;
    margin-bottom: -1px;
    border: none;
}
.dropdown-item {
  align-content: center;
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  /*color: #af7900;
  text-align: center;*/
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

th.width13 {
    width: 13%;
}
@media (max-width: 1139px) {
#pagetop {
	position: fixed;
    bottom: 0px;
    right: 0%;
    margin-right: 10px;
    clear: both;
}
}

@media (min-width: 1140px) {
#pagetop {
	position: fixed;
    bottom: 12px;
    left: 50%;
    margin-left: 495px;
    clear: both;
}
}
#pagetop a {
	display: block;
	z-index: 999;
	padding: 19px 5px 0 5px;
	border-radius: 0px 10px 10px 0px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

#pagetop a:link{
	color: #FFFFFF;
	text-decoration: none;
}

#pagetop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#pagetop a:visited{
	color: #ffffff;
}

ol.privacy-policy li {
    margin-bottom: 10px;
    margin-left: 20px;
}


#btn.agree {
    cursor: pointer !important;
}
#btn.disagree {
    background-color: #ccc !important;
}
#formWrap {
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
    width: 100%;
    border: 1px solid #ccc;
    margin: 0 auto;
    border-collapse: collapse;
}
table.formTable th{
    width: 30%;
    font-weight: normal;
    text-align: left;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #DBF2F5;
}
table.formTable td{
text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
@media (max-width:767.98px){
	table.formTable{
	display: block;
	border:1px solid #ccc;
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
    font-size: 90%;
	background-color: #fff;
}
table.formTable th{
	width: 100%;
	display: block;
	font-weight:normal;
	background:#DBF2F5;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable td{
	display: block;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable tbody,table.formTable tr {
	display: block;
}

}
div label #btn {
    background-color: orange;
    padding: 10px 20px;
    color: #FFFFFF;
    font-size: 120%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: none;
}

textarea {
width:100%;
box-sizing:border-box;
margin:0;
}
@media (max-width: 992.98px) {
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: left;
}
}
@media (min-width: 993px) {
.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis:auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}    
}
.nav-cd-drop {
    border: none;
}
.nav-cd {
    margin:0 0 0 1.5em;
}
@media (min-width: 993px) {
.nav-gcd {
    margin-left: 0px!important;
    margin-top: 6em!important;
    border: none;
}
}
@media (max-width: 992.98px) {
    .nav-gcd {
        background-color: #ffffda!important;
        border-style: none !important;
    }
}
.cal_wrapper {
max-width: 960px;
min-width: 300px;
}

.googlecal {
}

.googlecal iframe {
width: 100% !important;
height: 500px !important;
}

@media only screen and (min-width: 768px) {
.googlecal {
    }
}
@media only screen and (max-width: 767.98px) {
.facebook {
    border: none;
    overflow: hidden;
    width: 345px;
    height: 500px;
}

}
@media only screen and (min-width: 768px) {
.facebook {
    border: none;
    overflow: hidden;
    width: auto;
    height: 500px;
}
}
.forum_table_01 {
    
}
.brackets{
 counter-reset:item;
 list-style:none;
}
.brackets li:before{
 content:"(" counters(item, "-") ")";
 counter-increment:item;
 margin-right:0.5em;
}
.brackets li{
 padding-left:1.5em;
 text-indent:-1.5em;
}
.btn i {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent 0 0 no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E);
}
b {
    font-weight: bold!important;
}



.left-space {
    padding-left: 4.5em !important;
}

.left-space02 {
    text-indent: -4.5em !important;
    padding-left: 4.5em !important;
}
dl.address{
    margin-bottom: 0;
}
.address dt{
    float: left;
}
.address dd {
    margin-left: 4em;
    margin-bottom: 0.5em;
}
.address dd:last-child {
    margin-bottom: 0em;
}
.px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.text-shadow-01{
    text-shadow:0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9,
                0 0 3px #0003A9;
}
.card-img-overlay01{
  padding: 0;
  top: calc(25% - 1rem);
  text-align: center;
  font-weight: bold;
}
.VisuallyHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.bg-ameba {
    padding: 12px 0 12px 0;
    background-image: url("../img/bg-title-01.png");
    line-height: 100%;
}
.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 500px;
    overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}

.iframe-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
    border:none;
    display:block;
}
.bg-header-01 {
    background-color: #D3EDF5 !important;
}
@media (min-width: 992px) {
.bg-header-01 {
    background: linear-gradient(180deg,#fff 0px 120px,#D3EDF5 120px);
    }
}
.bg-none {
    background-image: none !important;
}
.bg-s-01{
background-color: #CAE9FF;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #E7F8FC), color-stop(.5, transparent), to(transparent));
-webkit-background-size: 10px;
}
@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.3rem 1rem;
    border-bottom: none;
}
.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: none;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.w-21em {
    width: 21em !important;
}

.ikusui {
    background-image: url("../img/grow_water.png");
    background-color:rgba(255,255,255,0.80);
    background-blend-mode:lighten;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.vision-heading h3 {
    text-indent: -3.5em;
    margin-left: 3.5em;
}

.vision-heading-ol-li ol li {
    text-indent: -1em;
    padding-left: 1em;
}
.vision-heading-ol-li ol ul {
    padding-left: 1em;
    list-style-type: disc !important;
}.vision-heading-ol-li ol ul li {
    text-indent: 0em;
    padding-left: 0em;
}
.w-max100 {
    max-width: 100px !important;
}
.fead-up {
    -webkit-transition: .5s ease-out;
    transition: .5s ease-out;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
}
.fead-down {
    -webkit-transition: .5s ease-out;
    transition: .5s ease-out;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
}
.scroll-in:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 219px);
    margin-top: 219px;
    background: url("../img/1200X400.gif") center/auto 100%;
    mix-blend-mode: multiply;
    width: 0;
}
.scroll-in.mv:before {
    width: 100%;
    -webkit-transition: width .8s cubic-bezier(.77,0,.175,1);
    transition: width .8s cubic-bezier(.77,0,.175,1);
}
.mv {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

table.firefly_report {
	width: 100%;
	overflow-x: auto;
}
.img-50 {
	max-width: 50% !important;
	height: auto !important;
}
.embed-pdf-viewer{
width:100% !important;
}
ul.post-meta li{
    list-style: none;
}
ul.post-meta li:nth-child(1){
    list-style: none;
    margin-bottom: 0.25rem;
}
ul.post-meta li:nth-child(2){
    color: blue;
}
ul.post-meta li span.post-meta-key{
}
ul.post-meta li:nth-child(1) span.post-meta-key{
    display: none;
}
ul.post-meta li:nth-child(2) span.post-meta-key{
    font-weight: bold;
}
.communication ul.post-meta li:nth-child(2) span.post-meta-key{
    font-size: 1.25rem;
    font-weight: bold;
}
.my-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
.deg90{
transform:rotate(90deg);
transform-origin:center;
}
dl.qa {
        counter-reset: number_q number_a;
}
.qa dt {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #76CC00;
}
.qa dt:before {
    content:"Q" counter(number_q)". ";
    counter-increment: number_q 1;
}

.qa dd {
    border-bottom: 4px dotted #E6E6E6;
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
}
.qa dd:last-child{
    border-bottom: none;
}
.qa dd:before {
    content:"A" counter(number_a)". ";
    counter-increment: number_a 1;
    margin-left: -35px;
}
img.allow-right {
    width: 15px !important;
    height: 15px !important;
}
@media (max-width: 991.98px) {
img.allow-right {
    width: 15px !important;
    height: 15px !important;
    transform:rotate(90deg);
    transform-origin:center;
    margin: 7px auto;
}
}
.privacylist > li{
    list-style: none;
}
.privacylist > li:before {
    content: "■";
    margin-left: -15px;
}
.privacylist > li > ul > li {
    list-style-type: disc;
}
.tategaki_01 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
ol.privacy-policy01 {
  counter-reset: komoji; 
  list-style: none;
    text-indent: -1.6em;
    padding-left: 1.6em;

}
ol.privacy-policy01 > li::before {
  content:counter(komoji, lower-alpha) "）";
  counter-increment: komoji;
    font-weight: bold;
}
ol.privacy-policy02 {
  counter-reset: count-numbe; 
  list-style: none;
    text-indent: -1.6em;
    padding-left: 1.6em;
}
ol.privacy-policy02 > li::before {
  counter-increment: count-numbe;
  content:"(" counter(count-numbe) ")";
    font-weight: bold;
}
ol.privacy-policy03 {
  counter-reset: komoji; 
  list-style: none;
    text-indent: -1.6em;
    padding-left: 1.6em;

}
ol.privacy-policy03 > li::before {
  content:counter(komoji, upper-alpha) ".";
  counter-increment: komoji;
    font-weight: bold;
}

.privacy-table01 {
	width: calc(100% - 5px);
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 10px;
	padding: 0 0 0 0;
    text-indent: 0;
}
.privacy-table01 th{
	border: none;
	background-color: #AAAAAA;
	color: #fff;
    text-align: center;
    padding: 0.3em;
	font-size: 90%;
}
.privacy-table01 th:first-child{
    border-right: 1px dotted #ffffff;
}
.privacy-table01 td{
	width: 50%;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	font-size: 90%;
	border-right: none;
	border-bottom: 1px dotted #ccc;
}
.privacy-table01 td:nth-child(2n+1){
    border-right: 1px dotted #ccc;
}
.news_date,.news_place {
    /*display: none;*/
}

.move01 {
    transition: 0.3s;
}

.aspect-4-3 {
    width: 100%;
    height: 89%;
    object-fit: cover;
    
}
.pannellum-wrap {
  position: relative;
  max-width: 100%;
}
.pannellum-wrap:before {
    content:"";
    display: block;
    padding-top: 66.5%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.pannellum-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
    width: 100%;
    height: 100%;
}
.rounded-4 {
  border-radius: 0.5rem !important; }
.rounded-5 {
  border-radius: 1rem !important; }

.headline-btm-bdr:after {
    content: "";
    display: block;
    position: absolute;
    border-top: 2px solid #28c3d4;
    margin-left: -30px;
    left: 50%;
    width: 60px;
    margin-top: 15px;
}

table.office_hour {
    width: 100%;
}
.office_hour th {
    font-size: 0.8rem!important;
    color: white;
    text-align: center;
    background-color: #c1a0a3;
    padding: 0.1rem 0.3rem !important;
    border: 1px solid #9b666a;
}
.office_hour td {
    color: #42210b!important;
    font-size: 0.8rem!important;
    text-align: center;
    border: 1px solid #9b666a;
    padding: 0.15rem 0.3rem !important;
}
table.office_hour_01 {
    width: 100%;
    margin-bottom: 10px;
}
.office_hour_01 th {
    font-size: 0.8rem!important;
    font-weight: normal;
    color: white;
    text-align: center;
    padding: 0.3rem 0.3rem !important;
    border: 1px solid #fff;
}
.office_hour_01 td {
    color: white!important;
    font-size: 0.8rem!important;
    text-align: center;
    border: 1px solid #fff;
    padding: 0.3rem 0.3rem !important;
}
.subject-max {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}