﻿@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:light);
/* グローバルナビ */

.pc_navi {
    width: 100%;
}
.pc_navi ul {
    display: flex;
/*    justify-content: space-between;*/
    margin: auto;
    list-style: none;
    align-items: center;
}
.pc_navi li {
    padding: 10px 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
    text-align: center;
        width: 18%;
}
.pc_navi li:last-of-type {
        width: 28%;
}
.pc_navi li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}
/*
.pc_navi li a::before {
content: "\02F";
position: relative;
left: -10px;
color: #b5c2c2;
}

.pc_navi li a::after {
position: absolute;
bottom: -4px;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #b5c2c2;
transform: scale(0, 1);
transform-origin: left top;
transition: transform .3s;
}
.pc_navi li a:hover::after {
transform: scale(1, 1);
}

.pc_navi li:first-of-type a::before {
content: "";
}
*/

.pc_navi li a:hover {
    color: #03004c;
    transition: color 0.5s;
}
.sp_navi, .toggle {
    display: none;
}
/* ドロップダウン用 */
.dropdown_container {
    display: inline-block;
    position: relative;
}
.dropdown_container > ul {
    overflow: hidden;
    display: block;
    width: 150px;
    height: 0;
    position: absolute;
    top: 100%;
    left: -15px;
}
.dropdown_container > ul li {
    padding: 10px;
    border-bottom: 1px solid #fff;
    width: 100%;
}
.dropdown_container > ul li:last-child {
    border-bottom: none;
    width: 100%;
}
.dropdown_container a {
    display: block !important;
    font-size: 13px;
    font-weight: normal;
    color: #fff;
}
.dropdown_container a:hover {
}
.dropdown_container:hover > ul {
    z-index: 999;
    height: auto;
    background: #009fec;
}
.dropdown_container:hover > ul li {
margin-top: -1px;
    border: 1px solid #fff !important;
}
.dropdown_container:hover > ul li:first-of-type {
margin-top: 0px;
}
.dropdown_container:hover > ul.submenu_steps {
    background: #e75296;
}
.dropdown_container:hover > ul.submenu_hands {
    background: #f8bb00;
}
.dropdown_container > ul li:hover {
    transition: background 0.5s;
    background: #46b4e9;
}
.dropdown_container:hover > ul.submenu_steps li:hover {
    background: #e77cad;
}
.dropdown_container:hover > ul.submenu_hands li:hover {
    background: #f6ce54;
}
.dropdown_container > ul li:hover a {
    color: #fff !important;
    opacity: 1 !important;
}


/* ヘッダー */
img.mainimage {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: -8px;
}
.wrap_hd {
    width: 100%;
    position: relative;
    margin-right: auto;
    margin-left: auto;
	min-width: 1200px;
}
header .inner {
    background-color: #fff;
    padding: 0 30px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    max-width: 1200px;
    box-sizing: border-box;
}
header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: #fff;
    padding-top: 25px;
max-width: 1200px;
border-radius: 0 0 50px 50px;
margin: auto;
right: 0;
}
header::before, header::after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    content: '';
}
/* フッター */
footer {
    background-color: #03004c;
    color: #fff;
	min-width: 1200px;
	width: 100%;
	padding: 50px 0;
}
footer .box1 {
	display: flex;
	flex-wrap: wrap;
}
footer .box1 .in1 {
width: 45%;
padding-right: 20px;
}
footer .box1 .gmap {
width: 55%;
}
.footlogo {
font-family: 'Kosugi Maru',Meiryo,メイリオ,sans-serif;
margin-bottom: 5px;
font-size: 20px;
}
footer .txt1 {
font-size: 14px;
}
footer .txt2 {
font-size: 17px;
}
footer .txt2 a {
color: #fff;
}
address {
padding: 20px;
text-align: center;
font-size: 1.1rem;
color: #03004c;
margin-bottom: -25px;
}
.footnav {
display: flex;
flex-wrap: wrap;
}
footer nav {
    margin-top: 30px;
}
footer nav li {
}
footer nav a {
    color: #fff !important;
    background: url("../images/arrow01.jpg") no-repeat center left 3px;
    padding: 0px 20px 0px 15px;
    font-size: 1.1rem;
}

@media screen and (max-width:767px) {
/*-----------------------
 ハンバーガーメニュー 
-----------------------*/
/* pcメニューを消す */
.pc_navi {
    display: none;
}
/* クリックされていないときのトグルスイッチ */
.toggle {
    z-index: 3;
    display: block;
    cursor: pointer;
    width: 55px;
    height: 55px;
    position: absolute; /* bodyに対しての絶対位置指定 */
    right: 5px;
    top: 5px;
    background: #03004c;
}
.toggle span {
    transition: .35s ease-in-out;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    display: block;
    width: 70%;
    position: absolute; /* .toggleに対して */
    right: 7px;
    padding-top: 5px;
    border-bottom: solid 2px #fff;
}
.toggle span:nth-child(1) {
    top: 3px;
}
.toggle span:nth-child(2) {
    top: 13px;
}
.toggle span:nth-child(3) {
    top: 23px;
}
.toggle span:nth-child(4) {
    top: 28px;
    left: 10px;
font-size: 10px;
margin-top: 3px;
    font-weight: bold;
    color: #fff;
    border: none;
}
/* クリックされたときのトグルスイッチ */
/* 最初のspanをマイナス45度に */
.toggle.active span:nth-child(1) {
    top: 15px;
    left: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に */
.toggle.active span:nth-child(2), .toggle.active span:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* クリックされていないときのグローバルメニュー */
/* .sp_navi */
.sp_navi {
    transform: translateY(-100%);
    transition: all 0.8s;
    z-index: 2;/*
width: 100%;
position: fixed;
top: 0;
left: 0;
padding-top: 50px;
text-align: center;
color: #03004c;
background: #b0f3b8;
*/
}
/*
.sp_navi .nav_li {
width: 100%;
padding: 10px;
list-style-type: none;
}
.sp_navi .nav_li a {
display: block;
color: #03004c;
}
*/



/* クリックされたときのグローバルメニュー */
/* .sp_naviに.activeが追加 */
.sp_navi.active {
    transform: translateY(0%);
    transition: transform 10s;
    z-index: 200;
    display: block;
    width: 300px;
    position: absolute;
    top: -5px;
    bottom: unset;
    right: 5px;
    margin-top: 68px;
    padding-top: 0;
background: #ccc;
}
.sp_navi.active ul {
    background-color: #a7c870;
}
.sp_navi.active li {
padding: 10px 15px;
color: #fff;
}
.sp_navi.active li:first-of-type {
}
.sp_navi.active a {
    display: block;
    font-size: 15px;
    color: #fff;
}
/* ドロップダウン用 */
.sp_dropdown_container {
    display: block;/*    padding: 5px 0 15px 20px !important;*/
}
.sp_dropdown_container > ul {
    width: auto;
    height: auto;
    position: relative;
margin-top: 8px;
}
.dropdown_container_knocks {
background-color: #009fec;
}
.dropdown_container_steps {
background-color: #e75296;
}
.dropdown_container_hands {
background-color: #f8bb00;
}
.sp_dropdown_container > ul li {
border-bottom: 1px solid #ccc !important;
padding: 0 !important;
}
.sp_dropdown_container > ul li:last-of-type {
border-bottom: 0 !important;
}
.sp_dropdown_container ul li a {
color: #000 !important;
background-color: #fff;
padding: 5px 20px;
text-align: left;
font-size: 15px !important;
}



/* ヘッダー */
header .inner {
    padding: 0 15px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    width: 100%;
    /*min-height: 74px;*/
}
header {
    position: inherit;
    padding-top: 10px;
        height: 68px;
    background-color: #fff;
}

header .flex-container {
display: block;
}

header .w33, header .w66 {
width: 200px !important;
}
.wrap_hd,footer {
	min-width: 100%;
}
/* フッター */


footer .box1 {
    display: block;
}
footer .box1 .in1 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}
footer .box1 .in2 {
    width: 100%;
    padding: 0;
}
.footlogo {
    font-size: 18px;
}
footer .box1 .gmap {
    width: 100%;
}




}
/* トップページ */
.sidenavi {
    position: fixed;
    right: 30px;
    top: 150px;
    z-index: 10000;
}
.sidenavi img {
border: 2px solid rgba(255,255,255,0.5);
border-radius: 50%;
}
.pagetop {
    display: block;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 10000;
}
.flex-container.center {
    align-items: center;
}
#concept {
    background-color: #ecf3ff;
    z-index: 100;
    padding-bottom: 160px;
}
.line {
    text-align: center;
    margin-top: -90px;
    z-index: 200;
}
.main_bg {
    background: url("../images/fot_bg.jpg") no-repeat right bottom;
    background-color: #fff;
}
.tbl_list dl {
/*    display: flex;*/
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    line-height: 1.3;
}
.tbl_list dt {
/*    width: 25%;*/
    padding: 10px 15px 5px 15px;
}
.tbl_list dd {
/*    width: 75%;*/
    padding: 5px 15px 10px 15px;
}
.tbl_list dl:nth-child(odd) {
    background-color: #ececec;
}
.tbl_list_date {
font-weight: bold;
    color: #534741;
    margin-right: 10px;
    line-height: 1;
}
.tbl_list_tag1,
.tbl_list_tag2,
.tbl_list_tag3,
.tbl_list_tag4 {
    font-weight: normal;
    background: #f8bb00;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 3px;
}
.tbl_list_tag2 {
    background: #009fec;
}
.tbl_list_tag3 {
        background: #e75296;
}
.tbl_list_tag3 {
        background: #e75296;
}
.tbl_list_tag4 {
    background: #439246;
}
.tbl_list_new {
    font-size: 12px;
    font-weight: bold;
        padding: 1px 8px;
        color: #ea0000;
    border: 1px solid #ea0000;
}

#knocks .tbl_list dl {
background: none;
padding: 0;
}
#knocks .tbl_list dt {
border-color: #d2d2d2;
padding: 10px;
background-color: #fff;
word-break: break-all;
border-width: 1px 0 0 1px;
border-style: solid;
background: #F0F0F0;
}
#knocks .tbl_list dd {
border-color: #d2d2d2;
padding: 10px;
background-color: #fff;
word-break: break-all;
border-width: 1px 1px 0 1px;
border-style: solid;
}
.result_box1 .tbl_list dl:last-of-type dt {
border-width: 1px 0 1px 1px;
}
.result_box1 .tbl_list dl:last-of-type dd {
border-width: 1px 1px 1px 1px;
}
.result_box1 .tbl_area {
padding-bottom: 0;
}
.result_box1 .tbl_area table {
padding-bottom: 0;
}
.result_box1 .tbl_area th {
width: 50%;
font-weight: bold;
}
.result_box1 .tbl_area td {
width: 50%;
}

.result_box1 .tbl_text_a {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 5px;
}



@media screen and (max-width:767px) {

.toppage .main_bg {
background: url("../images/fot_bg.jpg") no-repeat right bottom !important;
background-color: #fff !important;
}
.toppage .inner {
padding-right: 20px;
padding-left: 20px;
}

#concept {
    padding-bottom: 30px;
}
#concept .ttl {
}
#concept .txt1 {
}
#concept .txt2 {
line-height: 1.6;
margin-bottom: 20px;
font-size: 16px;
}
.line {
    margin-top: -20px;
}
.main_bg {
    background: none;
}

.result_box1 .flex-container {
display: block;
}
.result_box1 .flex-container li {
width: inherit !important;
}

.result_box1 .tbl_area th {
display: table-cell;
border-width: 1px;
}
.result_box1 .tbl_area td {
display: table-cell;
border-width: 1px;
}

.result_box1 .tbl_text_a {
margin: 0 0 0 20px;
}

.tbl_list {
font-size:14px;
}




}
/* 下層ページ共通 */
.bg_ppl{
	background-color: #EDEDF4;
}
.w50{
	width: 50%;
	box-sizing: border-box;
}

.ttl_blue {
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 2.0rem;

}
.step1{
background: linear-gradient(#ea8cb7,#e9adc8);
	font-weight: bold;
}
.step2{
background: linear-gradient(#9cbc67,#adc587);
	font-weight: bold;
}
.step3{
background: linear-gradient(#7bcaf4,#a3d6f2);
	font-weight: bold;
}
.faq dl {
margin: 0 0 30px 0;
}
.faq dt, .faq dd {
    position: relative;
    margin-left: 40px;
    padding: 10px;
    margin-bottom: 20px;
border-radius: 5px;
}
.faq dt {
    font-weight: bold;
    color: #111;
    margin-bottom: 10px;
background-color: #fcd8e8;
}
.faq dd {
    line-height: 140%;
background-color: #eee;
}
.faq dt::before, .faq dd::before {
    display: inline-block;
    font-weight: bold;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: -38px;
    top: 4px;
}
.faq dt::before {
    content: "Q";
    background: #e75296;
}
.faq dd::before {
    content: "A";
    background: #aaa !important;
}
table.col2 td, table.col2 th {
    width: 50%;
    box-sizing: border-box;
}
.step li:nth-child(1) {
    width: 15% !important;
}
.step li:nth-child(2) {
    width: 85% !important;
}
.step .num {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #009fec;
}

.step .num div {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    font-family: 'Questrial', sans-serif;
right: 0;
margin: auto;
}
.step .num div strong {
    display: block;
    font-size: 2.4rem;
}
.list_num {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 60px;
}
.list_num .small {
font-size: 13.5px;font-weight: normal;
margin-top: 10px;
}
.list_num_ol {
counter-reset: li;
}
.list_num_ol_li {
list-style: none;
position: relative;
padding: 10px 10px 10px 46px !important;
margin-bottom: 10px;
font-size: 18px;
color: #534741;
font-weight: bold;
background: repeating-linear-gradient(45deg, #f6f6f6 , #f6f6f6 2px, #eee 2px, #eee 4px) !important;
border-radius: 5px;
}
.list_num_ol_li:last-of-type {
margin-bottom: 0;
}
.list_num_ol_li::before {
counter-increment: li;
content: counter(li)".";
font-family: arial;
color: #009fec;
top: 8px;
left: 20px;
position: absolute;
font-size: 20px;
font-style: italic;
font-weight: bold;
text-shadow: 0 0 4px #ccc;
}
.list_num.hands ol>li::before {
    background: #f8bb00;
}

#steps .list_num_ol_li::before {
color: #ef97ca;
}
#hands .list_num_ol_li::before {
color: #e9a837;
}
#contact .list_num_ol_li::before {
color: #a7c870;
}


.list_num2 {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 60px;
}
.list_num2 .small {
font-size: 13.5px;font-weight: normal;
margin-top: 10px;
}
.list_num2_ol {
counter-reset: li;
}
.list_num2_ol_li {
list-style: none;
position: relative;
padding: 10px 10px 10px 20px !important;
margin-bottom: 10px;
font-size: 18px;
color: #534741;
font-weight: bold;
background: repeating-linear-gradient(45deg, #f6f6f6 , #f6f6f6 2px, #eee 2px, #eee 4px) !important;
border-radius: 5px;
}
.list_num2_ol_li:last-of-type {
margin-bottom: 0;
}


.contents {
background: #fff;
border-radius: 20px;
box-shadow: 0 0 5px #aaa;
width: 75%;
padding: 50px 30px;
margin-bottom: 80px;
}
.contents a:hover {
}
.sidemenu {
width: 25%;
padding-left: 30px;
}
.sidemenuinner {
max-width: inherit;
position: relative;
border: 4px solid #d1d1d1;
border-radius: 8px 8px 5px 5px;
padding-bottom: 15px;
background: #fff;
}
.sidemenuinner .ttl {
text-align: center;
font-weight: bold;
color: #fff;
font-family: 'Questrial', sans-serif;
letter-spacing: 1px;
font-size: 19px;
background-color: #d1d1d1;
padding: 5px 10px;
}
.sidemenuinner li {
position: relative;
background: #fff;
padding: 0 !important;
}
.sidemenuinner li:first-of-type {
}
.sidemenuinner li:last-of-type {
/*border-radius: 0px 0px 5px 5px;*/
}



#ttl {
    width: 100%;
    margin-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
background: #eee;
    }
#ttl .container {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
/*    width: 1920px;*/
}
.h2_style h2 {
    position: relative;
    display: inline-block;
    padding: 20px 0;
    font-size: 3.2rem;
    line-height: 1;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    font-weight: 200;
    letter-spacing: 5px !important;
text-shadow: 0 0 10px #000;
}

#sub_navi .pc_navi ul {
    justify-content: flex-end;
}
#sub_navi .pc_navi {
    width: 100%;
}
#sub_navi>ul>li:nth-child(1) {
    margin: 10px;
    padding: 0;
	width: 37%;
}
#sub_navi>ul>li:nth-child(2) {
margin: 0;
width: 57%;
padding: 0;
}
#sub_navi nav li {
    border-right: 1px solid #E5E5E5;
width: inherit;
 /*   min-width: 122px;*/
}
#sub_navi nav ul li:last-child {
    border-right: none;
    width: inherit;
}
#sub_navi nav li a {
    display: block;
    padding: 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
#sub_navi nav li ul li a {
    color: #fff;
}
#sub_navi nav li ul li {
    background-color: #9B9B9B;
	width: 100%;
}
#sub_navi nav li ul li:hover {
    background-color: #aaa;
}
.sp_s {
    font-size: 2.4rem !important;
}

@media screen and (max-width:767px) {
#ttl .container {
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
	min-width: 100%;
}
.sp_s {
    font-size: 1.3rem !important;
}
.tbl_sp {
    overflow-x: scroll;
}
#sub_navi {
    padding-top: 0px;
}
#sub_navi img {
/*    max-width: 40%;*/
}
#sub_navi .w33 {
    text-align: center;
    padding: 10px !important;
}
#sub_navi .w66 {
    padding: 0 !important;
    display: none;
}
#sub_navi .dropdown_container ul {
    display: none;
}
#sub_navi>ul>li:nth-child(1) {
	text-align: center;
}
#sub_navi>ul>li:nth-child(2) {
	display: none;
}
.h2_style h2 {
font-size: 20px;
letter-spacing: 0 !important;
}
.sidemenu, .contents {
    width: 96%;
    padding: 0 2%;
}
.pl0_sp {
    padding-left: 0 !important;
}
}

@media screen and (max-width:488px) {
.h2_style h2 {
    padding-bottom: 0.3em;
    font-size: 1.8rem;
    padding: 10px !important;
}
#ttl h2 {
}
}
/* 下層ページ */

.osusume li:nth-child(2),
.osusume li:nth-child(4){
	width: 7%;
}
.osusume li:nth-child(2) img,
.osusume li:nth-child(4) img{
	margin-top: 90px;
}
.osusume li:nth-child(1),
.osusume li:nth-child(3),
.osusume li:nth-child(5){
	width: 28.66%;
}
.program {
    align-items: center;
}
.program .ttl_blue{
	background-color: #7bcaf4 !important;
}
.subttl {
    width: 100%;
    margin: 0 5px;
    text-align: center;
    color: #03004c;
    background-color: #fff;
    font-size: 1.8rem;
    padding: 10px;
    box-sizing: border-box;
}
.bg_org {
    background-color: #ea8cb7  !important;
}
.bg_grn {
    background-color: #9cbc67 !important;
}
.bg_blue {
    background-color: #7bcaf4 !important;
}
.pt110 {
padding-top: 116px;
    min-width: 1200px;
    width: 100%;
    background: #fff;
}
#ttl.contact h2 {
    /*color: #03004c;*/
    /*    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #3E3B82), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #3E3B82), color-stop(.75, #3E3B82), color-stop(.75, transparent), to(transparent));
    -webkit-background-size: 7px 7px;*/
}
.knocks_w {
    background-color: #009fec;
}
#knocks .h3 h3 {
/*    color: #009fec;*/
}
#ttl.knocks h2 {

}
#knocks .h5::after {
    background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #6CCFFF 2px, #6CCFFF 4px) !important;
    background: repeating-linear-gradient(45deg, #fff, #fff 2px, #6CCFFF 2px, #6CCFFF 4px) !important;
}

#knocks .h4 {
background-color: #c1d6ec;
}
.check li {
    background: url("../images/check01.jpg") no-repeat left top;
    min-height: 32px;
    padding-left: 45px !important;
    font-size: 1.8rem;
    margin-left: 15px;
    margin-bottom: 10px;
}
.steps_w {
    background-color: #e75296;
}
#ttl.steps h2 {
}
#steps .h3 h3 {
/*    color: #e75296;*/
}
#steps .h5::after {
    background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #E370A4 2px, #E370A4 4px) !important;
    background: repeating-linear-gradient(45deg, #fff, #fff 2px, #E370A4 2px, #E370A4 4px) !important;
}

#steps .h4 {
/*    border-left: 7px solid #e75296;*/
background-color: #fed3ec;
}
#contact .h4 {
/*    border-left: 7px solid #e75296;*/
background-color: #a7c870;
}



#ttl.hands h2 {
    -webkit-background-size: 7px 7px;*/
}

.hands_w {
    background-color: #f8bb00;
}
.contact_w {
    background-color: #a7c870;
}

#hands .h3 h3 {
/*    color: #D7A200;*/
}
#hands .h5::after {
    background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #FFCE39 2px, #FFCE39 4px) !important;
    background: repeating-linear-gradient(45deg, #fff, #fff 2px, #FFCE39 2px, #FFCE39 4px) !important;
}

#hands .h4 {
    /*border-left: 7px solid #f8bb00;*/
    background-color: #ffc6a7;
}
.w80 {
    width: 80% !important;
    margin-right: auto;
    margin-left: auto;
}
.txt_ms {
    font-size: 17px;
}
.img33 img {
    width: 100%;
}
.img100 {
    width: 100% !important;
}

@media screen and (max-width:767px) {
.osusume li:nth-child(2) img,
.osusume li:nth-child(4) img{
	margin-top: 0px;
}
	.sp_30{
		width: 30%;
	}
.program li:nth-child(1),  .program li:nth-child(3) {
    width: 20% !important;
    margin: 0 !important;
}
.program li:nth-child(2) {
    width: 60% !important;
    margin: 0 !important;
}
.program li p {
    line-height: 1.5 !important;
    font-size: 80% !important;
}
.txt_ms {
    font-size: 17px;
}
.pt110 {
    padding-top: 0px;
	min-width: 100%;
}

}

@media screen and (min-width:1781px) {
}
/* 基本設定 */
.dis_no {
    display: none;
}
a:hover {
    opacity: 0.7;
}
.sp {
    display: none !important;
}
.flex-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}
.flex-container li {
    padding: 5px;
    box-sizing: border-box;
    margin-top: 0;
padding-top: 0;
}
.f-wrap {
flex-wrap: wrap;
}
.around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.flex-container.center {
    align-items: center;
}
.flex-container.wrap {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-container.col6 li {
    width: 16.666% !important;
}
.flex-container.col5 li {
    width: 17%;
    margin: 1% 1.5%
}
.flex-container.col4 li {
    width: 22%;
    margin: 1% 1.5%
}
.flex-container.col3 li {
    width: 33.3333%;
padding: 20px;
}
.flex-container.col2 li {
    width: 47%;
    margin: 1.5%
}
.flex-container.col2 li ul li {
    width: inherit;
}
.w66 {
    width: 63% !important;
    margin: 1.5%;
}
.w33 {
    width: 30% !important;
    margin: 1.5%;
}
.w40 {
    width: 37% !important;
    margin: 1.5%;
}
.w60 {
    width: 57% !important;
    margin: 1.5%;
}
.w30 {
    width: 27% !important;
    margin: 1.5%;
}
.w70 {
    width: 67% !important;
    margin: 1.5%;
}
.inner {
    max-width: 1200px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.inner::after {
    content: "";
    clear: both;
    display: block;
}
.wrapper {
    width: 1050px;
    margin: 0 auto;
    overflow: hidden;
}
img {
    max-width: 100%;
    box-sizing:border-box;
}
.w100 {
    width: 100%!important
}
.tbl1 {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
    font-size: 15px;
}
.tbl1 td, .tbl1 th {
    border: 1px solid #d2d2d2;
    padding: 10px 20px;
    background-color: #fff;
    word-break: break-all;
}
.tbl1 th {
    background: #F0F0F0;
    white-space: nowrap;
width: 200px;
}
.txt_l {
    font-size: 4.0rem;
}
.txt_m {
    font-size: 3.0rem;
}
.txt_s {
    /*font-size: 1.2rem;*/
    font-size: 13px;
}
.line_h_1 {
    line-height: 1 !important;
}
.btn_c {
    width: 50%;
    margin-left: 25%
}
section p {
    line-height: 2
}
.img_r {
    width: 35%;
    margin-left: 15px;
    margin-bottom: 15px;
    float: right
}
.img_c {
    width: 70%;
    margin-right: 15%;
    margin-left: 15%;
}
.hidden {
    overflow: hidden
}
.txt_org, .txt_org a {
    color: #ff6600;
    display: inline;
}
.txt_wht {
    color: #fff;
    display: inline;
}
.txt_red {
    color: #ed3d3d;
    display: inline;
}
.txt_blue {
    color: #59aad5;
    display: inline-block;
}

.fb-box {
text-align: center;
width: 100%;
overflow: scroll;
}
@media screen and (max-width:767px) {
.fb-box {
text-align: center;
width: 100%;
overflow: scroll;
height: 350px;
}
}

.fb-box iframe {
/*width: 100%;*/
}


img:not(#lightboxImage) {
height: auto;
}



@media screen and (max-width:767px) {
.tbl1 th {
    width: 100%;
    display: block;
padding: 5px 10px;
text-align: left;
}
.tbl1 td {
width: 100%;
display: block;
margin-bottom: 10px;
padding: 10px;
}

.txt_s {
}
.sp {
    display: inline-block !important;
}
.pc {
    display: none !important;
}
.inner {
    width: 96%;
    padding-right: 2%;
    padding-left: 2%;
}
.wrapper {
    width: 100%;
}
.flex-container.sp_cl {
    display: block
}
/*.flex-container.sp_cl>li:nth-of-type(1) {
    width: 97%!important;
    padding: 15px 0;
    box-sizing: border-box!important;
    margin: 1.5%!important
}*/
.flex-container.sp_cl>li {
    width: 97%!important;
    padding: 15px 0;
    box-sizing: border-box!important;
    margin: 1.5%!important
}
.flex-container.col2_sp li {
    width: 47%!important;
    margin: 1.5%!important
}
.flex-container.col3_sp li {
    width: 30%!important;
    margin: 1.5%!important
}
.img_c {
    width: 90%;
    margin: auto 5%;
}
.tbl1 {
    max-width: 100%;
    width: 100% !important;
}
.txt_l {
    font-size: 3.2rem;
}
.txt_m {
    font-size: 2.2rem;
}
.txt_c_sp {
    text-align: center !important;
}
}


.w200 {
width: 200px;
}
.pc_view {
    display: block;
}
.sp_view {
    display: none;
}
@media screen and (max-width:767px) {
.w200 {
width: 100px;
}
.pc_view {
    display: none;
}
.sp_view {
    display: block;
}
}



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


.round {
border-radius: 50%;
}

.side_bnr {
margin-top: 50px;
text-align: center;
}



