/*
Theme Name: Shisashome
Text Domain: Shisashome
Version: 1.0
Descritpion: Responsive website
Tags: responsive
Author: uGraphix
Author URI: https://ugraphix.mn/
*/

@font-face {
    font-family: Futura;
    src: url("/wp-content/themes/shisashome/assets/font/Futura.ttc");
}
@font-face {
    font-family: Futura_Bold;
    src: url("/wp-content/themes/shisashome/assets/font/FuturaCyrillicBold.ttf");
}
@font-face {
    font-family: Minionpro_regular;
    src: url("/wp-content/themes/shisashome/assets/font/MinionPro-Regular.otf");
}
html{
    scroll-behavior: smooth;
	overflow-x: hidden;
}
body{
    overflow-x: hidden;
}
a:hover{
    text-decoration: none;
}
header{
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 99;
}
.header_logo{
    width: 17%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 80;
}
.header_logo img{
	width: 100%;
	height: auto;
}
header nav{
    margin-top: 40px;
}
header nav ul{
    padding: 0px;
    margin: 0px;
    display: flex;
}
header nav ul li{
    list-style: none;
    margin-right: 40px;
}
header nav ul li a{
    color: #fff;
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    text-shadow: 0px 0px 5px rgb(0, 0, 0);
}
header nav ul li a:hover{
    text-decoration: none;
    color: #50A5B5;
}
header nav ul .active a{
    color: #50A5B5 !important;
}
header nav ul .active_none a{
    color: #fff !important;
}
.section_1{
    position: relative;
}
.section_1_text{
    text-align: end;
    color: #50A5B5;
    position: absolute;
    right: 5%;
    bottom: 20%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 4px;
	
}
.section_2_title{
    background-color: #EFF5F6;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    position: relative;
}

.section_2_title_icon{
    position: absolute;
    right: 15%;
    top: 50%;
    transform: translateY( -50%);
    
}
.section_2_title_icon img{
    height: 200px;
}
.section_2_column{
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.section_2_column_date{
    min-width: 120px;
    max-width: 120px;
    color: #000;
    font-family: Futura;
    font-size: 16px;
    letter-spacing: 2px;
}
.section_2_column_type{
    min-width: 150px;
    max-width: 150px;
    text-align: center;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    padding: 7px 0px;
    font-size: 16px;
}
.section_2_column_title{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    color: #000;
    font-size: 18px;
    letter-spacing: 2px;
    padding-left: 30px;
}
.section_2_more{
    display: flex;
    font-size: 20px;
    color: #000;
    font-family: Futura;
    letter-spacing: 2px;
	background-color: #78BCC2;
	border-radius: 30px;
	padding: 10px 30px;
}
.section_2_more i{
    background-color: #E77051;
    border-radius: 50%;
    font-size: 20px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    color: #fff;
    margin-right: 15px;
}
.section_3_icons{
    padding-top: 200px;
    position: relative;
}
.section_3_icon_1{
    position: absolute;
    height: 80px;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
}
.section_3_icon_2{
    position: absolute;
    height: 250px;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}
.section_3_title{
    text-align: center;
    font-size: 60px;
    letter-spacing: 4px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #50A5B5;
}
.section_3_banner{
    position: relative;
}
.section_3_banner img{
    border-radius: 30px;
	aspect-ratio: 4 / 1;
	object-fit: cover;
}
.section_3_banner_text{
    position: absolute;
    z-index: 2;
    border-radius: 30px 0px 0px 30px;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
    background-color: #50a4b5c2;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    letter-spacing: 6px;
    color: #fff;
}
.section_3_banner_text h2{
    margin-bottom: 0px;
    width: 100%;
    text-align: center;
    font-family: Futura;
}
.section_3_banner_text span{
    width: 100%;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 60px;
}
.section_3_banner_text h1{
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
    font-family: Futura_Bold;
}
.section_4_card{
    margin-bottom: 30px;
	border: 1px solid #000;
	padding: 10px;
	border-radius: 20px;
}
.section_4_card_img img{
	width: 100%;
	height: auto;
	border-radius: 20px;
    aspect-ratio: 6/4;
    border-radius: 10px;
    object-fit: cover;
}
.section_4_card_body{
    padding: 20px;
}
.section_4_card_cat{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.section_4_card_cat_1{
    border: 2px solid #F1A239;
    color: #F1A239;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 2px 15px;
    border-radius: 10px;
    margin-right: 10px;
}
.section_4_card_cat_2{
    border: 2px solid #E77051;
    color: #fff;
    background-color: #E77051;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 2px 15px;
    border-radius: 10px;
    margin-right: 10px;
}
.section_4_card_title{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	color: #000;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.section_4_card_cash{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    font-size: 26px;
    color: #E77051;
    align-items: baseline;
}
.section_4_card_cash span{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    position: relative;
}
.section_4_card_cash_icon{
    position: absolute;
    top: -15px;
    left: -8px;
    font-size: 12px;
    width: max-content;
}
.section_4_card_text{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 20px;
	color: #000;
}
.section_4_card_more{
    text-align: end;
}
.section_4_card_more a{
    font-size: 14px;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.section_4_card_more a i{
    font-size: 16px;
    color: #E77051;
    margin-right: 10px;
}
.section_4_more{
    display: flex;
    font-size: 20px;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
	background-color: #78BCC2; 
	border-radius: 30px; 
	padding: 10px 30px;
}
.section_4_more:hover{
    color: #000;
}
.section_4_more i{
    background-color: #E77051;
    border-radius: 50%;
    font-size: 20px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    color: #fff;
    margin-right: 15px;
}
.section_5{
    position: relative;
    padding-top: 300px;
}
.section_5_icon_1{
    width: 6%;
    position: absolute;
    z-index: 2;
    top: 30%;
    left: 0%;
}
.section_5_icon_2{
    width: 70px;
    position: absolute;
    z-index: 2;
    bottom: -100px;
    right: 0%;
}
.section_5_icon_3{
    width: 150px;
    position: absolute;
    z-index: 2;
    bottom: -30px;
    left: 10%;
}
.section_5_icon_4{
    width: 120px;
    position: absolute;
    z-index: 2;
    bottom: 100px;
    right: 10%;
}
.section_5_back{
    width: 95%;
    margin-left: 5%;
    background-color: #F9F9F9;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 300px;
    position: relative;
}

.section_5_body{
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section_5_img{
    width: 60%;
    margin-top: -150px;
}
.section_5_text{
    display: flex;
    justify-content: center;
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.section_5_text p{
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 30px;
}
.section_5_more{
    color: #fff;
    background-color: #4B6098;
    padding: 10px 70px;
    border-radius: 20px;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.section_6{
    background-color: #EFF5F6;
    position: relative;
}
.section_6_title{
    position: absolute;
    top: 10%;
    left: 53%;
    transform: translateX(-50%);
    z-index: 2;
}

.section_6_text{
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 10%;
    line-height: 35px;
}


.section_6_carousel{
    margin-top: 30px;
    width: 100%;
    overflow-x: hidden;
}
.section_6_carousel_track{
    display: flex;
    transition: transform 3s linear;
}
.section_6_card{
    min-width: 30%;
    max-width: 30%;
    margin-right: 3.3333%;
}
.section_6_card img{
	aspect-ratio: 4/2;
	object-fit: cover;
}
.section_6_card_body{
    width: 100%;
    background-color: #fff;
    position: relative;
    padding: 20px;
    padding-left: 40px;
    aspect-ratio: 4/2;
}
.section_6_card_num{
    width: 20px;
    top: -55px;
    left: 15px;
    position: absolute;
}
.section_6_card_title{
    color: #50A5B5;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.section_6_card_text{
    font-size: 12px;
    line-height: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}
.section_8_body iframe{
    width: 100%;
    aspect-ratio: 4/2;
}
.section_8_title{
    display: flex;
}
.section_8_title h2{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    border-bottom: 10px dotted #50A5B5;
    padding-bottom: 5px;
    letter-spacing: 2px;
}
.section_8_text{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 2px;
}
.section_9{
    background-color: #EFF5F6;
}
.section_9_card{
    background-color: #78BCC2;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    padding: 50px 0px;
    position: relative;
}
.section_9_img{
    width: 450px;
    margin-top: -80px;
    margin-right: -30px;
    margin-left: 10%;
}
.section_9_img img{
    width: 100%;
}
.section_9_body_title{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
}
.section_9_body_title span{
    -webkit-text-stroke: 1px #fff;
    color: #78BCC2;
}
.section_9_body_number h2{
    display: flex;
    align-items: center;
    font-family: Futura_Bold;
    letter-spacing: 4px;
    color: #fff;
}
.section_9_body_number i{
    color: #78BCC2;
    background-color: #fff;
    padding: 10px 10px;
	width: 40px;
    border-radius: 50%;
    font-size: 20px;
    margin-right: 10px;
}
.section_9_body_text p{
    margin-bottom: 20px;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 2px;
    font-size: 14px;
}
.section_9_body_more{
    color: #78BCC2;
    background-color: #fff;
    padding: 10px 70px;
    border-radius: 20px;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-left: 50px;
}

.section_10{
    display: flex;
    justify-content: end;
}
.section_10_card{
    width: 90%;
    padding: 100px;
    background-color: #F9F9F9;
    display: flex;
    position: relative;
}
.section_10_card_icon{
    width: 100px;
    position: absolute;
    top: -50px;
    left: -50px;
    z-index: 2;
}
.section_10_img{
    width: 600px;
    margin-left: 100px;
}
.section_10_img img{
    width: 100%;
    margin-top: -130px;
}
.section_10_body_title h4{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.section_10_body_title h5{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 4px;
    margin-bottom: 20px;
    font-size: 20px;
}
.section_10_body_number{
    width: max-content;
}
.section_10_body_number h2{
    display: flex;
    align-items: center;
    font-family: Futura_Bold;
    letter-spacing: 4px;
    color: #E77051;
}
.section_10_body_number i{
    color: #fff;
    background-color: #E77051;
    padding: 10px 10px;
    border-radius: 50%;
	width: 40px;
    font-size: 20px;
    margin-right: 10px;
}
.section_10_body_text p{
    margin-bottom: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 2px;
    font-size: 14px;
}
.section_10_body_more{
    color: #fff;
    background-color: #E77051;
    padding: 10px 70px;
    border-radius: 20px;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.section_10_button{
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    margin-top: 50px;
	background-color: #78BCC2; 
	border-radius: 30px; 
	padding: 10px 30px;
}
.section_10_button_ja{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-right: 20px;
    margin-bottom: 0px;
    color: #000;
}
.section_10_button_en{
    font-family: Futura;
    margin-bottom: 0px;
    color: #757D83;
    margin-right: 100px;
}
.section_10_button i{
    font-size: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    background-color: #E77051;
}

footer{
    background-color: #50A5B5;
    padding: 70px 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer_logo{
    width: 30%;
}
.footer_body{
    display: flex;
    width: 70%;
    padding-left: 60px;
}
.footer_text h4{
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
}
.footer_text p{
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 2px;
}
.footer_body_button_1{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 10px 0px;
    border-radius: 30px;
    background-color: #EFF5F6;
    color: #50A5B5;
    width: 250px;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.footer_body_button_1:hover{
    color: #50A5B5;
}
.footer_body_button_2{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    width: 250px;
    padding: 10px 0px;
    border-radius: 30px;
    background-color: #4B6098;
    justify-content: center;
    color: #fff;
    display: flex;
}
.footer_body_button_2:hover{
    color: #fff;
}
footer nav{
    margin-left: 50px;
}
footer nav ul{
    padding: 0px;
    margin: 0px;
}
footer nav ul li{
    list-style-type: none;
    margin-bottom: 20px;
}
footer nav ul li a{
    color: #fff;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 2px;
}
footer nav ul li a:hover{
    color: #fff;
}
footer nav ul li::before {
    content: "- ";
    font-size: 20px;
    color: #fff; /* Эсвэл хүссэн өнгө */
}

/* template */
.section_main_title{
    display: flex;
    position: relative;
    margin-top: -70px;
}
.section_main_title h2{
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0px;
    letter-spacing: 7px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.section_main_title p{
    margin: 0px;
    letter-spacing: 5px;
    font-family: Futura;
    text-orientation: mixed;
    color: #50A5B5;
    font-size: 16px;
    margin-left: 20px;
    writing-mode: vertical-rl;
}
.section_main_title span{
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0px;
    color: #fff;
    font-size: 2rem;
    -webkit-text-stroke: 1px black;
    letter-spacing: 7px;
    margin-right: 20px;
}
.temp_section_title_icon_1{
    width: 6%;
    position: absolute;
    top: 20%;
    right: 10%;
    z-index: 2;
}
.temp_section_title_icon_2{
    width: 10%;
    position: absolute;
    top: -100px;
    left: 10%;
    z-index: 2;
}
.temp_section_1{
    position: relative;
}
.temp_section_1_text{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #fff;
    letter-spacing: 4px;
    width: max-content;
}
.temp_section_title{
    text-align: center;
}
.temp_section_title h3{
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
}
.temp_section_title hr{
    border: none;
    border-bottom: 5px solid #50A5B5;
    width: 50px;
}
.temp_section_1_top{
    margin-top: -5%;
}
/* template */




/* about */
.about_section_2{
    position: relative;
}
.about_section_2_text{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: center;
    letter-spacing: 2px;
}
.about_section_2_text h4{
    margin-top: 30px;
    margin-bottom: 20px;
}
.about_section_2_icon_1{
    width: 100px;
    position: absolute;
    top: 20%;
    right: 10%;
    z-index: 2;
}
.about_section_2_icon_2{
    width: 5%;
    position: absolute;
    bottom: 0%;
    right: 0%;
    z-index: 2;
}
.about_section_3_card{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.about_section_3_card_img_1{
    width: 45%;
}
.about_section_3_card_img_2{
    width: 40%;
}
.about_section_3_card_body{
    max-width: calc(50% - 20px);
    margin-right: 5%;
    margin-left: 20px;
}
.about_section_3_card_title h1{
    font-size: 90px;
    color: #50a4b56d;
    font-family: Futura_Bold;
    letter-spacing: 5px;
    margin-bottom: 0px;
}
.about_section_3_card_title h5{
    color: #50A5B5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 5px;
    margin-bottom: 30px;
}
.about_section_3_card_text p{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2px;
    font-size: 14px;
}
.about_section_3_card_icon_1{
    width: 10%;
    bottom: -10%;
    right: 0px;
    position: absolute;
    z-index: 2;
}
.about_section_3_card_icon_2{
    width: 10%;
    top: 0%;
    left: 0px;
    position: absolute;
    z-index: 2;
}
.about_section_3_card_icon_3{
    width: 7%;
    top: -5%;
    left: 30%;
    position: absolute;
    z-index: 2;
}
.about_section_3_card_icon_4{
    width: 7%;
    bottom: 5%;
    right: 15%;
    position: absolute;
    z-index: 2;
}
.about_section_4_text h4{
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	letter-spacing: 4px;
	line-height: 40px;
}
/* about */

/* news */

.news_section_3_card{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 50px;
}
.news_section_3_card_border_1{
    border: 4px solid #E77051;
}
.news_section_3_card_border_2{
    border: 4px solid #333333;
}
.news_section_3_card_body{
    display: flex;
    flex-wrap: wrap;
    width: 65%;
    align-items: center;
}
.news_section_3_card_img{
    width: 30%;
}
.news_section_3_card_img img{
	width: 100%;
	height: auto;
}
.news_section_3_card_date{
    min-width: 120px;
    max-width: 120px;
    color: #000;
    font-family: Futura;
    font-size: 16px;
    letter-spacing: 2px;
}
.news_section_3_card_type{
    min-width: 150px;
    max-width: 150px;
    text-align: center;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    padding: 7px 0px;
    font-size: 16px;
}
.news_section_3_card_title{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    letter-spacing: 2px;
    margin-top: 10px;
}
.news_section_3_card_text{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    color: #000;
    font-size: 16px;
    letter-spacing: 2px;
}
/* news */



/* contact */
.contact_section_3_title{
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-bottom: 50px;
    padding: 30px 0px;
    background-color: #EFF5F6;
}
.contact_section_3_title h2{
    margin-bottom: 0px;
}
.contact_section_3 table{
    width: 100%;
    display: flex;
}
.contact_section_3 table tbody{
    width: 100%;
}
.contact_section_3 table tr{
    display: flex;
    flex-wrap: wrap;
}
.contact_section_3 table tr th{
    border: 2px solid #EFF5F6;
    padding: 20px;
    width: 30%;
    background-color: #50A5B5;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contact_section_3 table tr th span{
    font-size: 14px;
    background-color: #E77051;
    padding: 2px 10px;
}
.contact_section_3 table tr td{
    border: 2px solid #EFF5F6;
    padding: 20px;
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.contact_section_3 table tr td span{
    color: #50A5B5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}
.contact_section_3 table tr td input{
    height: 40px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    border: 2px solid #c7c7c7;
}
.contact_section_3 table tr td button{
    background-color: #fff;
    font-size: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    border-radius: 15px;
    border: 2px solid #c7c7c7;
    margin-left: 20px;
    padding: 5px 10px;
}
.contact_section_3 table tr td select{
    padding: 2px 15px;
    border-radius: 15px;
}
.contact_section_3_input_1{
    width: 200px;
}
.contact_section_3_input_2{
    width: 250px;
}
.contact_section_3_input_3{
    width: 150px;
}
.contact_section_3_input_4{
    width: 300px;
}
.contact_section_3 table p{
    margin-bottom: 0px;
}
.contact_section_3_input_5{
    width: 90%;
}
.contact_section_3 table tr td label{
    display: flex;
    align-items: center;
    border: 2px dashed #c7c7c7;
    padding: 5px 15px;
    margin-right: 20px;
	width: fit-content;
}
.contact_section_3 .wpcf7-form-control-wrap{
	width: fit-content;
}
.contact_section_3 table tr td label input{
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.contact_section_3 table tr td label span{
    margin-bottom: 0px;
    color: #000;
    font-size: 16px;
}
.contact_section_3_textarea_1{
    height: 150px;
    width: 400px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    border: 2px solid #c7c7c7;
}
.contact_section_3_textarea_2{
    height: 150px;
    width: 90%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    border: 2px solid #c7c7c7;
}
.contact_section_3_submit{
    margin-top: 30px;
    padding: 5px 20px;
    background-color: #E77051;
    border: none;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 18px;
}
.contact_section_3_label_1{
    border: none !important;
    padding: 0px !important;
}
.contact_section_3_label_1 label{
	border: none !important;
    padding: 0px !important;
}
.contact_section_3_label_1 span{
    font-size: 18px !important;
}
.contact_section_3_input_text_1{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.contact_section_3_input_text_2{
    width: 100%;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}
.contact_section_3_input_text_3{
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0px 5px;
}
.contact_section_3_desc{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding: 20px;
	border: 1px solid #000;
    background-color: #fff;
	margin-top: 40px;
}
.contact_section_3_desc p{
	margin-bottom: 0px;
}
.contact_section_3_desc_title{
	display: flex;
	justify-content: center;
	
}
.contact_section_3_desc_title p{
	font-size: 18px;
	margin-top: -35px;
	background-color: #fff;
	padding: 0px 10px;
	letter-spacing: 2px;
}
.wpcf7-list-item{
	margin: 0px;
}
/* contact */


/* company */
.company_section_2_title{
    padding: 20px 0px;
    background-color: #EFF5F6;
    margin-bottom: 50px;
    position: relative;
}
.company_section_2_title h3{
    width: 100%;
    text-align: start;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-bottom: 0px;
    letter-spacing: 4px;
}
.company_section_2_title_icon_1{
    width: 150px;
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    right: 15%;
}
.company_section_2_title_icon_2{
    width: 200px;
    position: absolute;
    z-index: 2;
    top: -100px;
    right: 0px;
}
.company_section_2_card{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.company_section_2_card_text{
    width: 53%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 4px;
    text-align: justify;
}
.company_section_2_card_img{
    width: 43%;
}
.company_section_2_card_img img{
    border-radius: 30px;
}
.company_section_2 table{
    width: 100%;
    display: flex;
}
.company_section_2 table tbody{
    width: 100%;
}
.company_section_2 table tr{
    display: flex;
    flex-wrap: wrap;
}
.company_section_2 table tr th{
    border: 2px solid #EFF5F6;
    padding: 20px;
    width: 30%;
    background-color: #50A5B5;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    padding-left: 50px;
}
.company_section_2 table tr td{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    border: 2px solid #EFF5F6;
    padding: 20px;
    width: 70%;
    padding-left: 50px;
    letter-spacing: 2px;
}
/* company */


/* bukken */
.bukken_logo{
    width: 17%;
    margin-bottom: 30px;
}
.temp_section_1_text_bukken{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #50A5B5;
    letter-spacing: 4px;
    width: max-content;
}
.bukken_logo img{
	width: 100%;
	height: auto;
}
.bukken_section_2 .carousel{
    position: relative;
}
.bukken_section_2 .carousel .carousel-inner .carousel-item img{
    aspect-ratio: 4/3;
    object-fit: cover;
}
.bukken_section_2_control{
    position: absolute;
    z-index: 10;
    width: 65%;
    bottom: -8.5%;
    left: 50%;
    transform: translateX(-50%);
}
.bukken_section_2_mycarousel{
    overflow-x: hidden;
    width: 100%;
}
.bukken_section_2_mycarousel_track{
    display: flex;
    transition: transform 1s ease;
}
.bukken_section_2_mycarousel_card{
    min-width: 20%;
    max-width: 20%;
    padding: 5px;
}
.bukken_section_2_mycarousel_card img{
    aspect-ratio: 4/4;
    border-radius: 50%;
    object-fit: cover;
    cursor: pointer;
}
.bukken_section_2_control_left, .bukken_section_2_control_right{
    font-size: 30px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    aspect-ratio: 4/4;
    padding: 0px;
    margin: 0px;
    border-radius: 50%;
    border: none;
    background-color: #000;
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
}
.bukken_section_2_control_left{
    left: -10%;
}
.bukken_section_2_control_right{
    right: -10%;
}
.bukken_section_3_card{
    background-color: #50A5B5;
    width: 45%;
    padding: 15px;
}
.bukken_section_3_card h4{
    text-align: center;
    border: 2px solid #fff;
    margin-bottom: 0px;
    padding: 30px 0px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #fff;
    letter-spacing: 2px;
}
.bukken_section_4_title{
    background-color: #EBE8DE;
    padding: 5px 70px;
    width: fit-content;
    margin-top: 30px;
}
.bukken_section_4 table{
    width: 100%;
}
.bukken_section_4 table tbody{
    width: 100%;
}
.bukken_section_4 table tr{
    display: flex;
    flex-wrap: wrap;
}
.bukken_section_4 table tr th{
    border: 1.5px solid #c7c7c7;
    width: 15%;
    padding: 10px;
    text-align: center;
    background-color: #eae8e8;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.bukken_section_4 table tr td{
    border: 1.5px solid #c7c7c7;
    width: 35%;
    padding: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.bukken_section_5 iframe{
    width: 100%;
    aspect-ratio: 4/2;
}
.bukken_section_6_title{
    text-align: center;
    margin-bottom: 50px;
}
.bukken_section_6_title h2{
    font-family: Minionpro_regular;
    color: #50A5B5;
    margin-bottom: 0px;
    letter-spacing: 2px;
}
.bukken_section_6_title hr{
    width: 60px;
    border: none;
    border-bottom: 10px solid #50A5B5;
    margin-top: 5px;
    margin-bottom: 5px;
}
.bukken_section_6_title p{
    font-size: 22px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    color: #50A5B5;
}
.bukken_section_6_card{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
}
.bukken_section_6_card_title{
    width: 100%;
    font-size: 18px;
    background-color: #50A5B5;
    padding: 10px 20px;
    color: #fff;
    font-family: Futura;
    letter-spacing: 2px;
    margin-bottom: 30px;
	text-align: center;
}
.bukken_section_6_card_img{
    width: 37%;
}
.bukken_section_6_card_img img{
    aspect-ratio: 4/3;
    object-fit: cover;
}
.bukken_section_6_card_text{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 30px;
	font-size: 14px;
	text-align: center;
}
.bukken_title_1 .section_4_card_title{
	font-size: 28px !important;
}
.bukken_title_1 .section_4_card_cash{
	font-size: 45px !important;
}
.bukken_title_1 .section_4_card_cash span{
	font-size: 24px !important;
}
.bukken_title_1 .section_4_card_cash .section_4_card_cash_icon{
	top: -18px !important;
	font-size: 17px !important;
}
/* bukken */


/* custom */
.top_space{
    padding-top: 100px;
}
.bottom_space{
    padding-bottom: 100px;
}
.background_color_1{
    background-color: #EFF5F6;
}
.background_color_2{
    background-color: #E77051;
}
.background_color_3{
    background-color: #333333;
}
.background_color_1_white{
    background: linear-gradient(to top, #EFF5F6 50%, #fff 50%);
}
.pc{
    display: block;
}
.sp{
    display: none;
}
.mobile_br{
    display: none;
}

/* custom */


@media only screen and (max-width: 991px) {
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
    h1{
        font-size: 28px;
    }
    h2{
        font-size: 24px;
    }
    h3{
        font-size: 20px;
    }
    h4{
        font-size: 18px;
    }
    header{
        width: 100%;
        min-height: 0px;
    }
    header .menu-button{
        background-color: #50A5B5;
        padding: 10px;
        top: 15px;
        right: 15px;
        position: fixed;
    }
    .menu-icon {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 30px;
		height: 25px;
		cursor: pointer;
	}

	header .menu-icon .bar {
		width: 100%;
		height: 4px;
		background-color: #fff;
		transition: all 0.4s ease-in-out;
	}

	.menu-icon.active .bar:nth-child(1) {
		transform: translateY(10.5px) rotate(45deg);
	}
	.menu-icon.active .bar:nth-child(2) {
		opacity: 0;
	}
	.menu-icon.active .bar:nth-child(3) {
		transform: translateY(-10.5px) rotate(-45deg);
	}
    header nav{
        background-color: #50a4b5b4;
        position: fixed !important;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: -1;
        margin-top: 0px;
    }
    header nav ul{
        flex-wrap: wrap;
        padding-top: 80px;
    }
    header nav ul li{
        width: 100%;
        text-align: right;
        margin-bottom: 20px;
    }
    
    .section_main_title p{
        margin-left: 10px;
    }
    .section_main_title span{
        font-size: 24px;
        margin-right: 10px;
    }
    .section_2_title_icon img{
        height: 150px;
    }
    .section_2_column_title{
        font-size: 16px;
    }
    .section_2_column_date{
        font-size: 14px;
        min-width: 110px;
        max-width: 110px;
    }
    .section_2_column_type {
        min-width: 120px;
        max-width: 120px;
        padding: 4px 0px;
    }
    .section_3_title{
        font-size: 40px;
    }
    .section_3_banner_text span{
        font-size: 40px;
    }
    .section_4_card_body{
        padding: 10px 0px;
    }
    .section_4_card_cat{
        margin-bottom: 10px;
    }
    .section_4_card_cat_1{
        font-size: 14px;
        padding: 2px 5px;
    }
    .section_4_card_cat_2{
        font-size: 14px;
        padding: 2px 5px;
    }
    .section_4_card_title{
        font-size: 16px;
        margin-bottom: 5px;
    }
    .section_4_card_cash{
        font-size: 22px;
    }
    .section_4_card_cash span{
        font-size: 12px;
    }
    .section_4_card_cash_icon{
        font-size: 10px;
        top: -10px;
    }
    .section_4_card_text{
        font-size: 14px;
        letter-spacing: 0px;
    }
    .section_5_back{
        padding-bottom: 150px;
    }
    .section_5_more{
        padding: 10px 30px;
    }
    .section_5_icon_3{
        width: 100px;
    }
    .section_5_icon_4{
        width: 80px;
    }
    .section_5_icon_2{
        width: 50px;
        bottom: -80px;
    }
    .section_6_text {
        font-size: 14px;
        margin-top: 14%;
        line-height: 29px;
    }
    .section_6_card{
        min-width: 47%;
        max-width: 47%;
        margin-right: 3%;
    }
    .section_6_card_title{
        letter-spacing: 0px;
    }
    .section_9_body_number i{
        padding: 5px;
		width: 30px;
        font-size: 16px;
    }
    .section_9_img{
        width: 250px;
    }
    .section_9_body_more{
        padding: 10px 40px;
    }
    .section_10_card_icon{
        width: 70px;
        top: -35px;
        left: -35px;
    }
    .section_10_card{
        padding: 50px;
    }
    .section_10_body_title h4{
        margin-bottom: 15px;
    }
    .section_10_body_title h5{
        font-size: 16px;
    }
    .section_10_body_number i{
        font-size: 14px;
        padding: 5px;
		width: 30px;
    }
    .section_10_body_text p{
        font-size: 12px;
        letter-spacing: 1px;
    }
    .section_10_body_more{
        padding: 10px 40px;
    }
    .section_10_img{
        margin-left: 50px;
        width: 300px;
    }
    .section_10_img img{
        margin-top: -70px;
    }
    footer{
        padding: 50px 5%;
    }
    footer nav{
        margin-left: 20px;
    }
    .footer_logo{
        width: 15%;
    }
    .footer_body{
        padding-left: 30px;
        width: 85%;

    }
    footer nav ul li a{
        font-size: 16px;
        letter-spacing: 1px;
    }
    footer nav ul li{
        margin-bottom: 10px;
    }
    .footer_body_button_1{
        width: 200px;
        padding: 5px 0px;
    }
    .footer_body_button_2{
        width: 200px;
        padding: 5px 0px;
    }


    /* about */
    .about_section_2_text{
        font-size: 14px;
    }
    .about_section_3_card_title h1{
        font-size: 50px;
    }
    .about_section_3_card_title h5{
        font-size: 16px;
        margin-bottom: 20px;
        letter-spacing: 3px;
    }
    .about_section_3_card_text p{
        font-size: 12px;
        letter-spacing: 0px;
        width: max-content;
        line-height: 25px;
    }
    .about_section_3_card_img_1{
        width: 40%;
    }
    .about_section_3_card_img_2{
        width: 35%;
    }
    /* about */


    .temp_section_title_icon_2{
        top: -50px;
    }


    /* contact */
    .contact_section_3 table tr th{
        padding: 10px;
        width: 35%;
    }
    .contact_section_3 table tr td{
        padding: 10px;
        width: 65%;
    }
    /* contact */

    /* company */
    .company_section_2_title_icon_1{
        width: 100px;
    }
    .company_section_2_card_text{
        font-size: 14px;
        letter-spacing: 2px;
        width: 63%;
    }
    .company_section_2_card_img{
        width: 33%;
    }
    .company_section_2_title_icon_2{
        width: 150px;
    }
    /* company */



    /* bukken */
    .bukken_section_4 table tr th{
        font-size: 12px;
    }
    .bukken_section_4 table tr td{
        font-size: 12px;
    }
    .bukken_section_6_card_text{
        font-size: 12px;
        line-height: 25px;
    }
    .bukken_section_6_card_title{
        font-size: 16px;
    }
	.bukken_title_1 .section_4_card_title{
		
	}
    /* bukken */

}
@media only screen and (max-width: 767px) {
    h1{
        font-size: 20px;
    }
    h2{
        font-size: 18px;
    }
    h3{
        font-size: 16px;
    }
    .top_space{
        padding-top: 70px;
    }
    .bottom_space{
        padding-bottom: 70px;
    }
    .mobile_br{
        display: block;
    }
    .section_main_title{
        margin-top: -50px;
    }
    .section_main_title p{
        font-size: 10px;
        letter-spacing: 2px;
    }
    .section_main_title h2{
        letter-spacing: 2px;
    }
    .section_main_title span{
        font-size: 18px;
        letter-spacing: 2px;
    }
    .temp_section_title h3{
        letter-spacing: 0px;
        font-size: 14px;
    }
    .temp_section_1_text h2{
        letter-spacing: 0px;
        font-size: 15px;
    }
    .section_1_text h1{
        font-size: 14px;
    }
    .section_2_title{
        height: 80px;
    }
    .section_2_title_icon img{
        height: 100px;
    }
    .section_2_title_icon{
        right: 5%;
    }
    .section_2_column{
        flex-wrap: wrap;
    }
    .section_2_column_title{
        padding-left: 0px;
    }
    .section_3_icons{
        padding-top: 100px;
    }
    .section_3_icon_1{
        height: 60px;
    }
    .section_3_icon_2{
        height: 100px;
    }
    .section_2_more{
        font-size: 16px;
        margin: 0px 20px;
    }
    .section_2_more i{
        font-size: 14px;
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }
    .section_3_title{
        font-size: 18px;
        letter-spacing: 2px;
    }
    .section_3_banner_text span{
        font-size: 18px;
    }
    .section_3_banner img{
        border-radius: 15px;
    }
    .section_3_banner_text{
        border-radius: 15px 0px 0px 15px;
        letter-spacing: 2px;
    }
    .section_4_more{
        margin: 0px auto;
    }
    .section_5_back{
        width: 100%;
        margin-left: 0px;
    }
    .section_5{
        padding-top: 100px;
    }
    .section_5_body{
        width: 100%;
    }
    .section_5_img{
        width: 80%;
        margin: 0px auto;
        margin-top: 20px;
    }
    .section_5_icon_3{
        width: 60px;
        bottom: -10px;
    }
    .section_5_icon_4{
        width: 50px;
    }
    
    .section_5_icon_2 {
        width: 30px;
        bottom: -40px;
    }
    .section_6_title{
        top: 0px;
    }
    .section_6_text {
        font-size: 12px;
        margin-top: 20%;
        line-height: 25px;
    }
    .section_6_card{
        min-width: 80%;
        max-width: 80%;
    }
    .section_6_card_body{
        aspect-ratio: 4/2.5;
    }
    .section_6_card_title{
        margin-bottom: 10px;
    }
    .section_6_card_text{
        font-size: 10px;
    }
    .section_8_body iframe{
        aspect-ratio: 4/4;
    }
    .section_8_text{
        font-size: 14px;
    }
    .section_9_card{
        width: 90%;
        padding: 30px 0px;
        justify-content: center;
    }
    .section_9_body{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .section_9_body_title{
        width: 100%;
        text-align: center;
    }
    .section_9_body_number{
        width: 100%;
    }
    .section_9_body_number h2{
        justify-content: center;
    }
    .section_9_body_text{
        width: 100%;
        text-align: center;
    }
    .section_9_img{
        margin-top: 20px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .section_9_img{
        width: 80%;
    }
    .section_9_body_more{
        margin: 0px auto;
    }
    .section_10_card{
        padding: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .section_10_body_title{
        width: 100%;
        text-align: center;
    }
    .section_10_body_text{
        width: 100%;
        text-align: center;
    }
    .section_10_img{
        width: 100%;
        margin-top: 20px;
        margin-left: 0px;
    }
    .section_10_body{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .section_10_img img{
        margin-top: 0px;
    }
    .section_10_button_en{
        font-size: 14px;
        margin-right: 50px;
    }
    .footer_logo{
        width: 80%;
    }
    .footer_body{
        width: 100%;
        margin-top: 20px;
        flex-wrap: wrap;
        padding-left: 0px;
    }
    .footer_text{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .footer_text h4{
        font-size: 18px;
        width: 100%;
    }
    .footer_text p{
        font-size: 12px;
        margin-right: 20px;
        letter-spacing: 0px;
    }
    .footer_body_button_1{
        width: 45%;
        margin-bottom: 0px;
        margin-right: 20px;
        font-size: 14px;
    }
    footer nav{
        margin-top: 20px;
    }
    .footer_body_button_2{
        width: 45%;
        font-size: 14px;
    }

    /* about */
    .about_section_2_text h4{
        font-size: 14px;
        letter-spacing: 0px;
        margin-top: 10px;
    }
    .about_section_2_text p{
        font-size: 12px;
        letter-spacing: 0px;
    }
    .about_section_2_icon_1{
        width: 50px;
        top: 40%;
    }
    .about_section_2_icon_2{
        width: 8%;
    }
    .about_section_3_card{
        margin-bottom: 50px;
    }
    .about_section_3_card_body{
        order: 1;
        max-width: 100%;
        min-width: 100%;
        margin: 0px;
        padding: 0px 20px;
    }
    .about_section_3_card_title h1{
        font-size: 40px;
    }
    .about_section_3_card_text p{
        width: fit-content;
    }
    .about_section_3_card_img_1{
        order: 2;
        width: 80%;
    }
    .about_section_3_card_img_2{
        order: 2;
        width: 80%;
    }
    .about_section_3_card_icon_4{
        width: 13%;
    }
    /* about */


    /* news */
    .temp_section_title_icon_2{
        top: -40px;
    }
    .temp_section_title_icon_1{
        top: -20px;
        right: 6%;
        width: 8%;
    }
    .news_section_3_card{
        padding: 20px;
        justify-content: center;
    }
    .news_section_3_card_body{
        width: 100%;
        margin-bottom: 20px;
    }
    .news_section_3_card_title{
        font-size: 14px;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }
    .news_section_3_card_text{
        font-size: 12px;
    }
    .news_section_3_card_img{
        width: 80%;
    }
    /* news */


    /* contact */
    .contact_section_3 table tr th{
        width: 100%;
    }
    .contact_section_3 table tr td{
        width: 100%;
    }
	.contact_section_3_textarea_1{
		width: 100%;
	}
    /* contact */


    /* company */
    .company_section_2_title_icon_1{
        width: 70px;
        right: 10%;
    }
    .company_section_2_card{
        justify-content: center;
    }
    .company_section_2_card_text{
        font-size: 12px;
        letter-spacing: 2px;
        width: 90%;
    }
    .company_section_2_card_img{
        width: 90%;
    }
    .company_section_2_title_icon_2{
        width: 80px;
        top: -20px;
    }
    .company_section_2 table tr th{
        padding: 10px;
        font-size: 14px;
    }
    .company_section_2 table tr td{
        padding: 10px;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0px;
    }
    /* company */



    /* bukken */
	.temp_section_1_text_bukken h2{
        letter-spacing: 0px;
        font-size: 15px;
    }
    .bukken_section_2_mycarousel_card {
        min-width: 33.333%;
        max-width: 33.333%;
    }
    .bukken_section_2_control_left, .bukken_section_2_control_right{
        width: 35px;
        font-size: 25px;
    }
    .bukken_section_2_control_left{
        left: -20%;
    }
    .bukken_section_2_control_right{
        right: -20%;
    }
    .bukken_section_3_card{
        width: 100%;
        margin-bottom: 20px;
    }
    .bukken_section_4 table tr th{
        width: 30%;
    }
    .bukken_section_4 table tr td{
        width: 70% !important;
    }
    .bukken_section_5 iframe{
        aspect-ratio: 4/3;
    }
    /* bukken */
    
}