@charset "utf-8";
/*
Theme Name: Lightning Pro Child Sample
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/

body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    background: #f9f8f5;
}

.zen-maru-gothic-regular {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	font-style: normal;
}

.m-plus-2p-medium {
	font-family: "m-plus-2p", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.m-plus-2p-bold {
	font-family: "m-plus-2p", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.m-plus-2p-heavy {
	font-family: "m-plus-2p", sans-serif;
	font-weight: 900;
	font-style: normal;
}

.dnp-shueimg-bold {
	font-family: "dnp-shuei-mgothic-std", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.dnp-shueimg-medium {
	font-family: "dnp-shuei-mgothic-std", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.ryo-gothic-plusn-h {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: 800;
	font-style: normal;
}

.vdl-penletter {
	font-family: "vdl-penletter", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.hiragino-kaku-gothic-pron {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.pc{display: inline-block;}

.sp{display: none;}

a:hover{text-decoration: none;}

.headerTop {
    background: none !important;
    border-bottom: none !important;
}

.section.breadSection {
    border: none;
    letter-spacing: 0.05em;
}

.siteHeader{
	box-shadow: none;
	background-color:#fff;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.siteHeader_logo img {
	max-height: 70px;
}

.siteHeader .container {
	display: flex;
	align-items: center;
}


.base_copy{
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	color: #333;
	line-height: 1.7;
	text-align: justify;	
}

.base_copy.center{
	text-align: center;
}


.base_copy.white{
	color: #FFF;
}

.section.siteContent{
	background: #fff4d9;
	padding-top: 7px;
	padding-bottom: 0!important;
	position: relative;
}

.section.siteContent > img{
	position: absolute;
	top: -8%;
    right: 30%;
    width: 10%;
    z-index: 1;
}

h2{border: none;padding: 0;margin: 0;}

h3{border: none;padding: 0;margin: 0;}

h2::after{border: none;}

h3::after{border: none;}

figure{
	text-align: center; 
}

.small-font {
	font-size: 0.9rem;
    margin: 0;
    margin-top: -10px;
}

h2{
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}
h3{
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.header_scrolled .gMenu_outer {
    background-color: #ffe200;
}

.header_scrolled .gMenu>li {
    border-left: 1px solid #d2ba01;
}

.header_scrolled .gMenu>li:last-child {
    border-right: 1px solid #d2ba01;
}

.header_scrolled .gMenu_outer .gMenu a {
    color: #000000;
}

.gMenu>li .gMenu_name {
	font-family: "dnp-shuei-mgothic-std", sans-serif;
	font-weight: 600;
}

.header_scrolled .gMenu_outer {
    display: flex;
    align-items: center;
}

.bogo-language-switcher list-view {
	margin-right: 2rem;
}

.device-pc .gMenu>li {
	margin-left: 1em;
	margin-right: 1em;
}

.device-pc .gMenu>li a {
	padding-left: 0;
	padding-right: 0;
}


.siteHeader_logo {
	margin-right: 30px;
}

.gMenu_outer {
	display: flex;
	align-items: center;
}

.header-contact-logo {
	padding-left: 60px;
}

.header-contact-logo img {
	width: 80%;
}

.bogo-language-switcher {
	padding-left: 10px;
}

/*=========
moreボタン
=========*/


.more_btn{
	margin: 0;
	text-align: center;
}

.more_btn a{
	font-size: 1rem;
/* 	letter-spacing: 0.1em; */
/* 	font-weight: bold; */
}

.more_btn a i{
	font-family: "Font Awesome 6 Pro";
	color: #333;
	margin-left: 8px;
}

/*== ボタン共通設定 */
.btnlinestretches2{
    /*線の基点とするためrelativeを指定*/
	position:relative;
    /*ボタンの形状*/  
	color:#333;
    padding: 10px 30px;
	display:inline-block;
    text-decoration: none;
    outline: none;
}

/*線の設定*/
.btnlinestretches2::before,
.btnlinestretches2::after {
	content:'';
    /*絶対配置で線の位置を決める*/
	position:absolute;
    /*事前に出現させる線の形状*/
	border:solid #333;
	width:10px;
	height:10px;
    /*アニメーションの指定*/
	transition:all 0.3s ease-in-out;
	
}

.btnlinestretches2::before{
    /*事前に出現させる線の位置*/
	top:0;
	left:0;
    /*事前に出現させる線の形状*/
	border-width:2px 0 0 2px;
}

.btnlinestretches2::after{
    /*事前に出現させる線の位置*/
	bottom:0;
	right:0;
    /*事前に出現させる線の形状*/
	border-width:0 2px 2px 0;
}

.btnlinestretches2:hover{
	background: #e77a58;
	transition:all 0.3s ease-in-out;
	color: #FFF;
}

.btnlinestretches2:hover i{
	transition:all 0.3s ease-in-out;
	color: #FFF;
	margin-left: 10px;
}

/* new more button */
.btnlinestretches3{
    /*線の基点とするためrelativeを指定*/
	position:relative;
    /*ボタンの形状*/  
	color:#333;
    padding: 8px 70px;
	display:inline-block;
    text-decoration: none;
    outline: none;
	border: 3px solid #ffe200;
	border-radius: 12px;
	background-color: #fff;
}

/*線の設定*/
.btnlinestretches3::after {
	content:'';
    /*絶対配置で線の位置を決める*/
	position:absolute;
    /*事前に出現させる線の形状*/
	border:solid #ffe200;
	width:13px;
	height:13px;
    /*アニメーションの指定*/
	transition:all 0.3s ease-in-out;
	top: 50%;
	right: 10%;
	transform: translatey(-50%) rotate(-45deg);
	border-width:0 3px 3px 0;
}

.btnlinestretches3:hover{
	background: #ffe200;
	transition:all 0.3s ease-in-out;
	color: #333;
}

.btnlinestretches3:hover::after {
	border:solid #fff;
	border-width:0 3px 3px 0;
}

.gMenu li li {
	background-color: #fff;
}
.gMenu li li a {
	color: #000;
}
.gMenu li li a:hover {
	color: #000;
}
/* BOGO */
.t-headerCenter .menuBtn__link::after {
   content: "LANG";
}

.t-headerCenter .menuBtn__link::after {
   font-family: initial;
}

.widget>ul.bogo-language-switcher {
   border: none;
   text-align: center;
}

ul.bogo-language-switcher li {
   display: inline-block;
   width: 60px;
   height: 60px;
   font-size: 1.8rem;
   background: #eaeaea;
   overflow: visible;
   cursor: pointer;
}

ul.bogo-language-switcher li.current {
   background: #ffe220;
}

ul.bogo-language-switcher li span {
   display: block;
   text-align: center;
   line-height: 60px;
   color: #ddd;
   position: relative;
}

ul.bogo-language-switcher li a {
   display: block;
	color: #898989;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
}

/*hoverした際の線の形状*/
.btnlinestretches2:hover::before,
.btnlinestretches2:hover::after{
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	border-color:#e77a58;
}

/* .sub-menu.acc-child-close li:hover {
	border-bottom: 1px solid #ffe123;
} */

/*=========
TOPページ
=========*/

.bg-beige {
	background-color: #fff4d9;
}

.top_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 700px;
}

.top_header > .top_catch{
	text-align: center;
	padding-top: 100px;
}

.top_header > .top_catch img {
	width: 35%;
	margin-top: 30px;
}

.quiz_top_catch,
.quiz_top_catch img {
	margin-top: 0;
}

.top_catch p {
	font-size: 1.3rem;
	color: #7c594c;
	font-weight: bold;
	margin-bottom: -70px;
    z-index: 999;
    position: relative;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.top_catch .mid_font {
	font-size: 2.2rem;
}

.top_catch .blue_font {
	color: #2660A2;
}

.top_catch .red_font {
	color: #E05419;
}

.top_catch .big_font {
	font-size: 4rem;
	color: #e35419;
	padding-top: 10px;
}

.top_about_area{
 	padding: 150px 0 50px;
}

.top_about_box{
	position: relative;
	background: #FFF;
	border-radius: 10px;
	padding: 30px 100px 20px;
	width: 55%;
	margin: 0 auto;
/* 	box-shadow: 0px 0px 9px #e2dad0 */
}

.top_about_box h3 {
	letter-spacing: 0;
	margin-bottom: 15px;
	font-size: 2.1rem;
}

.top_about_box p {
	font-size: 1.2rem;
	margin-bottom: 40px;
}

.top_about_m01{
	position: absolute;
	top: -80px;
	left: -80px;
	width: 200px;
}

.top_about_w01{
	position: absolute;
	bottom: -80px;
	right: -70px;
	width: 200px;
}

.h2_tourist{
	color: #90dde2;
	font-size: 2.5rem;
}

.h2_resident{
	color: #f8b29c;
	font-size: 2.5rem;
}

.meru-maga {
	width: 50%;
	margin: auto;
}

/*=========
バナーデザイン
=========*/
.banner-container {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 400px;
	height: 200px;
	z-index: 1000;
}

.banner-checkbox {
	display: none;
}

.banner {
	position: absolute;
	top: 0;
	right: 0;
	width: 350px;
	height: 300px;
	border: 3px solid #fc713b;
/* 	overflow: hidden; */
	cursor: pointer;
}

.banner-bg {
	background-image: url("/wp-content/uploads/2025/09/banner-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px 20px;
	height: 240px;
	text-align: center;
	background-position: top;
}

.banner-checkbox:checked ~ .banner {
	width: 100px;
	height: 300px;
	background-color: #fc713b;
}

.closed-banner-flex {
	display: flex;
	align-items: center;
	justify-content: center;
}

.banner-content {
	color: white;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	opacity: 1;
/* 	transition: opacity 0.3s ease; */
}

.banner-checkbox:checked ~ .banner .banner-content {
	opacity: 0;
	pointer-events: none;
}

.close-btn {
	position: absolute;
	top: 6px;
	left: 7px;
	width: 25px;
	height: 25px;
	margin-bottom: 0;
	cursor: pointer;
	background-image: url("/wp-content/uploads/2025/09/close-button.png");
	background-repeat: no-repeat;
}

.cta-button {
	background: #fc713b;
	border: 3px solid #fc713b;
	color: white;
	width: 100%;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 1.4rem;
/* 	transition: transform 0.2s ease; */
	position: relative;
	bottom: 1%;
	justify-content: end;
}

.cta-button::after {
	content: '';
	background-image: url("/wp-content/uploads/2025/09/right-arrow-bgblack.png");
	background-size: contain;
	width: 35px;
	height: 35px;
}

.cta-button:hover {
	color: white;
}

.banner .sub-text {
	color: #fc713b;
	font-size: 0.9rem;
}

.banner .title-text {
	color: #0f0f0f;
	font-size: 2.3rem;
	line-height: 1.2;
	padding-top: 5px;
}

.banner .title-orange-big {
	color: #fc713b;
	font-size: 3rem;
	line-height: 1.2;
}

.banner .slanted-text {
	color: #333;
	font-size: 1.5rem;
    transform: rotate(-8deg);
    position: relative;
    right: -19%;
}

.banner .banner-character {
	position: absolute;
	left: -4%;
	bottom: 9%;
	z-index: 10;
}

.banner .banner-character img {
	width: 83%;
}

/* 閉じた状態のテキスト */
.closed-text {
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translate(0, -50%);
	color: white;
	font-size: 1rem;
	white-space: nowrap;
	opacity: 0;
/* 	transition: opacity 0.3s ease 0.2s; */
	pointer-events: none;
	writing-mode: vertical-rl;
    text-orientation: mixed;
	text-indent: -3em;
    margin-top: 1.5em;
}

.banner-checkbox:checked ~ .banner .closed-text {
	opacity: 1;
	pointer-events: auto;
}

/* 展開ボタン（閉じた状態で表示） */
.expand-btn {
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translatey(-50%) rotate(180deg);
	width: 30px;
	height: 30px;
	background: url("/wp-content/uploads/2024/12/arrow.webp");
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #fff;
	cursor: pointer;
	font-size: 16px;
	opacity: 0;
/* 	transition: all 0.2s ease; */
	pointer-events: none;
	border-radius: 50px;
}

.banner-checkbox:checked ~ .banner .expand-btn {
	opacity: 1;
	pointer-events: auto;
}

.banner .kutouten {
	display: inline-block;
    transform: translate(0.6em, 2.1rem);
    padding: 7px 0;
}


/*=========
TOP-旅行者、住む人エリア
=========*/

.top_about_expo_area{
 	
}

.top_about_expo_bigbox{
	display: flex;
}

.top_about_expo_box{
	position: relative;
	background: #FFF;
	border-radius: 20px;
	padding: 50px 50px;
	width: 45%;
	margin: 0 auto;
	box-shadow: 0px 0px 9px #e2dad0;
}

.top_about_expo_box h2{
	text-align: left;
	font-size: 2rem;
}

.top_about_expo_m02{
	position: absolute;
	top: -80px;
	right: 0;
	width: 100px;
}

.top_about_expo_w02{
	position: absolute;
	top: -80px;
	right: 0;
	width: 100px;
}


/*=========
TOP-うた紹介
=========*/

.top_movie_area{
	width: 50%;
	margin: 100px auto;
}

.top_movie_area h2 i{
	display: block;
	margin-bottom: 20px;
	color: #aabdcc;
}

i.fa-message-music{
	font-size: 5rem;
}

.top_movie_area .cap{
	text-align: center;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
}

/*=========
TOP-イベント
=========*/

.top_event_area{
	position: relative;
	margin: 100px calc(50% - 50vw) 0;
	padding: 100px 0;
	width: 100vw;
	background: #fff6e9;
}

.top_event_bigbox{
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}

.top_event_leftbox{
	width: 30%;
}

.top_event_leftbox h2{
	font-size: 2rem;
}

.event_h2_illust{
	margin-top: -10px;
}

.top_event_rightbox{
	width: 65%;
}

dd{
	border-left: none;
}

dt{
	border-left: none;
}

dl.top_event_list {
   position: relative;
    display: flex;
    align-items: center;
    margin: 10px 0;
    background-color: #fff;
    padding: 20px;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', sans-serif;
    border-radius: 13px;
    overflow: clip;
}

dl.top_event_list:hover {
	border: 3px solid #ffe200;
}

dl.top_event_list::after {
    content: '';
    position: absolute;
    border: solid #ffe200;
    width: 13px;
    height: 13px;
    transition: all 0.3s ease-in-out;
    top: 50%;
    right: 2.5%;
    transform: translatey(-50%) rotate(-45deg);
    border-width: 0 3px 3px 0;
}

.top_event_list .postListText {
/*     padding: 20px 0 20px;
    border-bottom: 1px dotted #d0c2ad; */
}

.top_event_list dd.postListText_date {
    font-size: 1rem !important;
	margin-bottom: 0;
    margin-right: 0;
}

.top_event_list dd.postListText_singleTermLabel_inner {
	margin-bottom: 0;
}

.top_event_list dd.postListText_singleTermLabel_inner a{
    font-size: 0.9rem;
    line-height: 1.8;
    border: 1px solid #38342c;
    border-radius: 8px;
    color: #38342c;
    display: inline-block;
    width: 100px;
    text-align: center;
    padding: 0;
    background-color: #fff;
}

.top_event_list dt.postListText_title {
    font-size: 1rem;
    color: #333;
    white-space: nowrap;
    width: 100%;
}

.top_event_list a dt.postListText_title:hover{
	text-decoration: underline;
}

.top_event_list dd.postListText_singleTermLabel_inner.event-cat a{
/* 	background: #e6af77; */
}

.top_event_list dd.postListText_singleTermLabel_inner.workshop a{
/* 	background: #f29b76; */
}

.top_event_list dd.postListText_singleTermLabel_inner.kouenkai a{
/* 	background: #d6812b; */
}

.top_event_rightbox .more_btn{
	margin-top: 80px;
}

/*=========
TOP-お知らせ
=========*/

.top_news_area{
	position: relative;
	margin: 0 calc(50% - 50vw);
	padding: 50px 0;
	width: 100vw;
}

.top_news_bigbox{
/* 	display: flex;
	justify-content: space-between; */
	width: 55%;
	margin: 0 auto;
}

.top_news_leftbox{
	width: 100%;
}

.top_news_leftbox h2{
	font-size: 2rem;
	letter-spacing: 0;
}

.news_h2_illust{
	margin-top: -10px;
}

.top_news_rightbox{
	width: 100%;
}

dl.top_news_list {
	position:relative;
    display: flex;
	align-items: center;
    margin: 10px 0;
	background-color: #fff;
	padding: 20px;
	font-weight: bold;
	font-family: 'Zen Maru Gothic', sans-serif;
	border-radius: 13px;
	overflow: clip; 
}

dl.top_news_list::after{
	content:'';
	position:absolute;
	border:solid #ffe200;
	width:13px;
	height:13px;
	transition:all 0.3s ease-in-out;
	top: 50%;
	right: 2.5%;
	transform: translatey(-50%) rotate(-45deg);
	border-width:0 3px 3px 0;
}

dl.top_news_list:hover {
	border: 3px solid #ffe200;
}

.top_news_list .postListText {
    padding: 20px 0 20px;
    border-bottom: 1px dotted #d0c2ad;
}

.top_news_list dd.postListText_date {
    font-size: 0.9rem !important;
    margin-right: 0;
	margin-bottom: 0;
}

.top_news_list dd.postListText_singleTermLabel_inner {
	margin-bottom: 0;
}

.top_news_list dd.postListText_singleTermLabel_inner a{
    font-size: 0.9rem;
    line-height: 1.8;
	border: 1px solid #38342c;
	border-radius: 8px;
    color: #38342c;
    display: inline-block;
    width: 100px;
    text-align: center;
    padding: 0;
	background-color: #fff;
}

.top_news_list dt.postListText_title {
    font-size: 1rem;
    color: #333;
	white-space: nowrap;
	width: 100%;
}

.top_news_list a dt.postListText_title:hover{
	text-decoration: underline;
}

.top_news_rightbox .more_btn{
	margin: 30px auto 40px;
}

.top_news_area .meru-maga a {
	color: #333;
	background-color: #ffe200;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	padding: 15px 0;
}


.top_news_area .meru-maga a p {
	padding-left: 30px;
	line-height: 1.3;
	margin-bottom: 0;
	text-align: center;
}


.top_news_area .meru-maga {
	width: 55%;
}

/*=========
TOP-メディア実績
=========*/
.top_media_performance {
	padding: 50px 0 100px;
}

.top_media_performance h3 {
	font-size: 2rem;
	letter-spacing: 0;
}

.top_media_performance figure {
	background-color: #fff;
	padding: 20px 0;
	border-radius: 10px;
	width: 60%;
	margin: 0 auto;
}


/*=========
TOP-もっと楽しむ
=========*/

.top_omiyage_area{
	position: relative;
	margin: 100px calc(50% - 50vw);
	width: 100vw;
	padding-bottom: 50px;
}

.top_omiyage_area h2 span{
	display: block;
	font-size: 3.5rem;
	color: #eb6877;
}

.top_omiyage_w03{
	position: absolute;
	top: -10px;
	right: 70%;
	width: 100px;
	z-index: -999;
}

.top_omiyage_w04{
	position: absolute;
	top: -10px;
	right: 20%;
	width: 100px;
	z-index: -999;
}

.top_omiyage_bigbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 100px auto 50px;
}

.top_omiyage_banner{
	margin: 10px;
	width: 20%;
}

.top_omiyage_banner a img:hover{
	transform:scale(1.05,1.05);
	transition:0.5s all;
}

.top_omiyage_area .houjin_h2 span{
	color: #4e89c3;
}

.top_omiyagefun_bigbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 50px;
}

.top_fun_banner.houjin{
	width: 30%;
}


/*=========
TOP-もっと楽しむ
=========*/

.top_fun_area{
	position: relative;
	margin: 100px calc(50% - 50vw);
	width: 100vw;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/top_fan_area_bg.png) no-repeat top;
}

.top_fun_area h2 span{
	display: block;
	font-size: 3.5rem;
	color: #eb6877;
}

.top_fun_left_illust{
	position: absolute;
	top: -80px;
	left: 8%;
	width: 200px;
	z-index: -999;
}

.top_fun_right_illust{
	position: absolute;
	top: -80px;
	right: 8%;
	width: 200px;
	z-index: -999;
}

.top_fun_bigbox{
	width: 70%;
    margin: 0 auto;
	display: flex;
	justify-content: center;
}

.top_fun_banner{
	margin: 10px;
	width: 25%;
}

.top_fun_banner a img:hover{
	transform:scale(1.05,1.05);
	transition:0.5s all;
}

.top_fun_labo a {
	display: block;
}

.top_fun_labo a img:hover{
	transform:scale(1.05,1.05);
	transition:0.5s all;
}

.top_member_bosyu_area a {
	display: block;
}

.top_member_bosyu_area a img:hover{
	transform:scale(1.05,1.05);
	transition:0.5s all;
}

/*=========
TOP-ワークショップ
=========*/

.top_workshop_area{
	margin: 100px calc(50% - 50vw);
	width: 100vw;
	padding-bottom: 100px;
}

.top_workshop_bg{
	height: 1150px;
	background: #FFF ;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgba(245, 245, 245, 0.2) 6px, rgba(245, 245, 245, 0.2) 8px );
}


.top_workshop_bg .workshop_illust img{
	width: 150px;
	margin-top: -50px;
}


/*=========
TOP-コンタクトエリア
=========*/



.footer_contact_area{
	padding: 50px 0 100px;
	width: 100%;
}

.footer_contact_btn{
	
}

.footer_contact_btn a{
	width: 55%;
	display: block;
    margin: 0 auto;
    font-size: 1.5rem;
/*     font-weight: bold; */
    letter-spacing: 0.05em;
    text-align: center;
    color: #000000;
    padding: 15px 50px;
/*     background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%); */
	background: #ffe200;
    border-radius: 50px;
/*     border: solid 8px #FFF; */
    box-shadow: 0px 0px 3px #e2dad0;
/* 	font-family: 'Zen Maru Gothic', sans-serif; */
}

.footer_contact_btn a::before{
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	color: #000000;
	font-size: 1.6rem;
	margin-right: 50px;
	font-weight: 900;
}

/* .footer_contact_btn a::after{
	content: "\f0a9";
	font-family: "Font Awesome 6 Pro";
	color: #000000;
	font-size: 1.4rem;
	margin-left: 8px;
} */

.footer_contact_btn a:hover{
	transition:1s all;
	background: #e3c902;
	letter-spacing: 0.1em;
}

.footer_contact_btn a:hover::before{
	margin-right: 15px;
	transition:1s all;
}

.footer_contact_btn a:hover::after{
	margin-left: 15px;
	transition:1s all;
}

.footer_contact_area h2 {
	font-size: 2.5rem;
}

.footer_contact_area p {
	margin-bottom: 3rem;
}

.footer_message{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin: 50px auto;
	color: #15498f;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}


/*=========

フッター

=========*/



.siteFooter{
	color: #333;
	border-top: none;
/* 	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/footer_illust_bg.png)no-repeat center top #f9f8f5; */
	position: relative;
	z-index: 100;
}

.siteFooter{
/* 	color: #ffffff; */
	border-top: none;
	background: none;
	overflow: visible;
}

.siteFooter a {
	text-decoration: none;
}

.footer_illust {
    width: 400px;
    position: absolute;
    right: 150px;
	bottom: -7%;
	margin-bottom: 0;
}

.footer_illust img {
	margin-bottom: 0;
}

.footer_nav_box {
    width: 90%;
    height: 350px;
    margin: 50px auto;
    padding-top: 300px;
}

.col-md-3 {
    padding: 0px;
    margin: 0;
}

.footer_logo{
	width: 180px;
}

.footer_nav{
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: end;
}

.footer_nav li a{
	display: inline-block;
	margin-right: 25px;
	font-size: 1rem;
	color: #333;
}

.footer_bottom {
	background: #ffffff;
    color: #333;
    padding: 30px 40px;
    text-align: center;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
}

.footer_bottom.flex {
	display: flex;
	align-items: center;
	padding-left: 150px;
}

.footer_sns {
	display: flex;
	align-items: center;
	margin-left: 80px;
}

.footer_sns img {
	margin: 0 20px;
}

.footer_sns .x-logo img {
	width: 40px;
}
.footer_sns .youtube-logo img {
	width: 110px;
}
.footer_sns .note-logo img {
	width: 90px;
}

.grecaptcha-badge { visibility: hidden; }

.google-copy { font-size: 10px;}






/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/

.box{
	opacity: 0;
}

/*==================================================
動かしたい動き（今回は” ふわっ” を採用）
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


/*=========
法人概要ページ
=========*/

.houjin_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 400px;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
	padding-top: 150px;
}

.houjin_header p {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    color: #333;
    line-height: 1.7;
}

.houjin_info_area h3{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.houjin_info_box {
    position: relative;
    background: #FFF;
    border-radius: 20px;
    padding: 50px 50px;
    width: 80%;
    margin: 0 auto 80px;
    box-shadow: 0px 0px 9px #e2dad0;
}

.houjin_info_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	width: 98%;
    margin: 0 auto 0 15px;
}

.houjin_info_list li{
	color: #333;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	padding: 25px 15px;
	margin-bottom: 0;
}

.houjin_info_list .title{
	width: 20%;
	padding-right: 3%;
	background-color: #ffe200;
    color: #000;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #ffe220;
}

.houjin_info_list li:last-child,
.houjin_info_list li:nth-last-child(2){
	border-bottom: 3px solid #ffe220;
}

.houjin_info_list .copy{
	width: 75%;
	border: 3px solid #ffe220;
	background: #fff;
	padding: 25px 50px;
}

.houjin_info_list .copy:not(:nth-child(2)) {
	margin-top: -3px;
}

.houjin_info_list li.copy span {
    font-size: 0.9rem;
    display: list-item;
    color: #666;
    margin-bottom: -8px
}

.houjin_info_list .copy img {
    display: block;
}

.houjin_info_list li:nth-child(17){
	border-bottom: none;
}

/* .houjin_info_list li:last-child{
	border-bottom: 3px solid #fff;
} */

.houjin_info_list li:last-child .accordion-002 {
	margin-top: 20px;
}

.houjin_info_list .accordion-002 {
	border: 2px solid #ffe220;
}

.houjin_info_list .accordion-002 summary {
	padding: 0.5em 2em;
	border-radius: 10px;
}

.houjin_info_list .accordion-002 summary:before {
	width: 20px;
	height: 20px;
}

.houjin_info_list .accordion-002 summary:after {
	margin-right: -2px;
	width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

.houjin_info_list .accordion-002[open] summary::after {
	top: 2px;
}

.houjin_motomu{
    width: 200px;
    margin: 0 auto 10px;
}

.houjin_sns img {
    display: block;
    width: 200px;
}

.houjin_activity_imgbox.media_box {
    width: 70%;
    margin: 0 auto 50px;
}

.jigyo_naiyou{
	list-style: disc;
	padding: 0;
	margin: 0 0 0 25px;
}

.jigyo_naiyou li{
	font-size: 1rem;
	margin: 0;
    padding: 0;
}

.partner_list{
	list-style: disc;
	padding: 0;
	margin: 0 0 0 25px;
}

.partner_list li{
	font-size: 1rem;
	margin: 0;
    padding: 0;
}

.partner_bosyu {
    font-size: 1rem;
    line-height: 1.7;
    margin-top: 15px;
    color: #ffe200;
}

.houjin_history_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.houjin_history_list li{
	color: #333;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	padding: 25px 15px;
	margin-bottom: 0;
}

.houjin_history_list .year{
	width: 20%;
	margin-right: 3%;
	border-bottom: solid 1px #ffe200;
	text-align: center;
}

.houjin_history_list .copy{
	width: 75%;
	border-bottom: solid 1px #eee;
}

.houjin_history_list li:nth-child(17){
	border-bottom: none;
}

.houjin_history_list li:last-child{
	border-bottom: none;
}

.hojin_overview_main summary {
	font-size: 1.3rem;
}

.hojin_overview_main .accordion-003 p > span {
	font-weight: bold;
	color: #e2541b;
}

.hojin_accordion {
	width: 100%;
}

.hojin_accordion .accordion-002 {
	max-width: 100%;
}

.hojin_riji {
	box-shadow: none!important;
	background: #fff;
}

.hojin_riji h3 
{
	width: 80%;
	margin: 0 auto;
	text-align: left;
    font-size: 1.6rem;
	padding-bottom: 10px;
}

.hojin_riji_contents_wrapper {
	display: flex;
	align-items: flex-start;
	gap: 100px;
}

.hojin_riji_content {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
	gap: 10px;
	align-items: center;
}

.hojin_riji_content > div > p {
	margin-bottom: 25px;
}

.hojin_profile > a {
	position: absolute;
    right: -12px;
    bottom: -15px;
}

.hojin_profile > a > img {
	width: 200px;
    height: 100%;
}

.hojin_profile p {
	font-size: 1rem !important;
}
.hojin_profile p span {
	font-size: 1.2rem;
	font-weight: bold;
}
.hojin_profile > p {
	margin-bottom: 0;
}

.hojin_riji .hojin_riji_main {
	background: #fff4d9;
	border-radius: 10px;
	padding: 40px 60px;
}
.hojin_riji_content > div > a > img {
	width: 140px;
    height: 100%;
}

.hojin_riji_content p {
	font-size: 0.8rem !important;
	line-height: 1.4;
	margin: 0;
}
.hojin_riji_content p span {
	font-size: 1rem !important;
}

.hojin_riji_contents {
	display: flex;
	flex-direction: column;
}

.hojin_riji_content .riji_flex > img {
	width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

.hojin_riji_contents:nth-child(1) .hojin_riji_content:nth-child(2) .riji_flex > img {
	transform: rotate(-15deg);
}

.hojin_sanjyo {
	text-align: center;
	padding: 20px 0 180px;
}

.hojin_sanjyo a p {
	background-color: #ffe220;
	border-radius: 50px;
	color: #333;
    letter-spacing: 0;
	padding: 10px 0;
	width: 70%;
	margin: 0 auto;
}
.hojin_sanjyo a img {
	width: 350px;
	height: 100%;
}
.hojin_sponsor .container > .hojin_sanjyo_small_font {
	font-size: 0.8rem;
}

.hojin_sponsor_contents_wrapper {
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
	background-color: #fff;
    border-radius: 20px;
    padding: 30px 100px;
}

.hojin_sponsor_contents {
	text-align: center;
	max-width: 35%;
}

.hojin_sponsor_contents img {
	width: 90%;
}

.hojin_sponsor .container p {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0;
	
}

.hojin_sponsor_wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
	background-color: #fff4d9;
    border-radius: 20px;
    padding: 20px;
	position: relative;
}

.hojin_sponsor_wrapper > img {
	width: 150px;
    height: 150px;
    object-fit: cover;
	display: block;
}

.riji_flex {
	display: flex;
	align-items: center;
/* 	justify-content: space-between; */
	gap: 20px;
	margin-bottom: 15px;
}
.riji_flex a img {
	width: 250px;
	height:100%;
	margin-top: 10px;
}

.hojin_jyokin_contents {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.hojin_jyokin_content {
	background-color: #fff;
	border-radius: 10px;
	padding: 30px 40px;
	width: 50%;
	height: 360px;
	margin-bottom: 20px;
}

.hojin_jyokin_flex {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.hojin_jyokin_flex > img {
	width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
}

.hojin_jyokin_content p span {
	font-weight: bold;
}

.hojin_jyokin_content > p {
	font-size: 1rem !important;
}
.hojin_jyokin_content > .hojin_jyokin_flex > p {
	font-size: 1.2rem !important;
	margin-bottom:0;
}

.hojin_jyokin_icon01 img,
.hojin_jyokin_icon02 img {
	width: 80px;
}

.hojin_jyokin_icon01 {
	position: absolute;
	bottom: 20%;
    left: 0;
    z-index: 10;
}

.hojin_jyokin_icon02 {
	position: absolute;
    bottom: 10%;
    right: 0;
    z-index: 10;
}

.hojin_jyokin_contents img {
	width: 120px;
    height: 120px;
    object-fit: cover;
}

.character_icon img {
	width: 80px;
    height: 80px;
    object-fit: cover;
}

.hojin_jyokin_content > .character_icon > p {
	font-size: 0.9rem !important;
}

.hojin_detail_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hojin_detail_content {
	position: relative;
}

.hojin_detail_main {
	background-color: #ffe200;
	position: relative;
}

.hojin_detail_content > span {
	position: absolute;
	top: -30px;
	left: -10px;
}

.hojin_detail_content a {
	flex-direction: column;
}

.hojin_detail_content a span {
	font-size: 1.3rem;
	font-weight: bold;
	color: #15498f;
}

.hojin_detail_content a img {
	width: 200px;
	object-fit: cover;
}

.hojin_detail_icon01 {
	position: absolute;
	top: 40px;
	left: 10%;
}

.hojin_detail_icon01 img,
.hojin_detail_icon02 img {
	width: 100px;
}

.hojin_detail_icon03 img {
	width: 70px;
}

.hojin_detail_icon04 img {
	width: 80px;
}

.hojin_detail_icon02 {
	position: absolute;
	top: 40px;
	right: 10%;
}

.hojin_detail_icon03 {
	position: absolute;
	bottom: 0;
	left: 10%;
}

.hojin_detail_icon04 {
	position: absolute;
	bottom: 0;
	right: 10%;
}

.hojin_detail_bottom {
	padding-top: 70px!important;
	padding-bottom: 150px!important;
}

.sanjyo {
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 50px;
}
.sanjyo_main {
	background-color: #fff;
	border-radius: 10px;
	padding: 30px 100px 0;
	width: 80%;
	margin: 0 auto;
}
.sanjyo_top {
	border: none;
}
.sanjyo_main p {
	font-size: 1rem;
}
.sanjyo_main span {
	font-size: 1.2rem;
	font-weight: bold;
}
.sanjyo_content {
	text-align: center;
	padding: 10px 0 30px;
}
.sanjyo_list{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.sanjyo_list li{
	color: #333;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	padding: 25px 15px;
	margin-bottom: 0;
}

.sanjyo_list .title{
	width: 25%;
	padding-right: 3%;
	background-color: #ffe200;
    color: #000;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	display: flex;
    align-items: center;
    justify-content: center;
}

.sanjyo_list .copy{
	width: 75%;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	font-size: 1rem;
}

.sanjyo_list li.copy span {
    font-size: 0.9rem;
    display: list-item;
    color: #666;
    margin-bottom: -8px
}

.sanjyo_list .copy img {
    display: block;
}

.sanjyo_list li:nth-child(17){
	border-bottom: none;
}

.sanjyo_list li:last-child{
	border-bottom: 3px solid #fff;
}.

.sanjyo_list li:last-child .accordion-002 {
	margin-top: 20px;
}
.sanjyo_contact {
	font-family: 'Zen Maru Gothic', sans-serif;
}
.sanjyo_contact_title {
	background: #ffe200;
	padding: 10px 15px;
	border-radius: 5px;
	margin: 20px 0;
}
.sanjyo_contact_title > p {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 0;
}
.sanjyo_contact_content {
	text-align: center;
	margin-top: 10px;
}
.sanjyo_contact_text {
	background: #fff;
	padding: 20px;
	text-align: center;
	margin-top: 10px;
	width: 50%;
	margin: auto;
	border-radius: 10px;
}
.sanjyo_contact_text > div {
	display: flex;
	flex-direction: column;
    width: 40%;
    margin: auto;
}
.sanjyo_contact_text div a {
	text-decoration: none;
    color: #000;
    background-color: #ffe200;
    padding: 5px 20px;
    border-radius: 10px;
	margin-bottom: 10px;
}

.mb_20 {
	margin-bottom: 20px;
}

.prof_box{
	display: flex;
	justify-content: space-around;
}

.prof_img{
	width: 30%;
	margin-right: 5%;
}

.prof_info{
	width: 60%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.prof_info .degree{
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}

.prof_info .name{
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	color: #ffe200;
}

.prof_copy .base_copy{
	font-size: 1rem;
}

.houjin_sdgs_area{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	background: #FFF;
	padding: 100px 0;
}

.houjin_sdgs_news{
	width: 70%;
	margin: 0 auto;
	padding: 30px 50px 0;
	border: solid 5px #75c0b3;
	margin-bottom: 80px;
}

.houjin_sdgs_news h3{
	color: #75c0b3;
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
}

.houjin_sdgs_news p span{
	color: #75c0b3;
}

.houjin_sdgs_bigbox{
	display: flex;
	justify-content: space-around;
	width: 80%;
    margin: 0 auto;
}

.houjin_sdgs_box{
	width: 22%;
}

.sdgs_logo img{
	display: inline-block;
	margin-bottom: 15px;
}

.houjin_sdgs_box img{
	width: auto;
}

.sdgs11{
	color: #f5a20b;
	font-size: 1.1rem;
	font-weight: bold;
}

.sdgs12{
	color: #d39206;
	font-size: 1.1rem;
	font-weight: bold;
}

.sdgs8{
	color: #961f08;
	font-size: 1.1rem;
	font-weight: bold;
}

.sdgs17{
	color: #031873;
	font-size: 1.1rem;
	font-weight: bold;
}

.houjin_activity_area{
	padding: 100px 0;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
}

.houjin_activity_area h3{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.houjin_activity_area h4{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	background: #ffe200;
	color: #FFF;
	padding: 10px 25px;
	text-align: center;
	width: 98%;
	font-family: 'Zen Maru Gothic', sans-serif;
	border-radius: 10px;
}

.houjin_activity_area p {
	text-align: center;
}

.houjin_activity_imgbox{
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
}

.houjin_activity_imgbox figure{
	flex: 1;
	width: 30%;
	margin-right: 2%;
}

.houjin_activity_imgbox figure img{
	border-radius: 10px;
}


.osaka_expo p.base_copy span{
	color: #e70012;
}

/*=========
aboutページ
=========*/


.about_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 400px;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
	padding-top: 150px;
}

.about_header strong{
	font-size: 3rem;
	color: #ffe200;
}

.about_header h2 span{
	display: block;
	font-size: 1.2rem;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.concept_box{
	width: 80%;
	margin: 0 auto 80px;
	padding: 50px 80px 20px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.concept_illust {
    width: 35%;
    margin: -150px auto 50px;
}

.concept_box p{
	font-size: 1.3rem;
	text-align: center;
}

.concept_box p span{
	font-size: 1.6rem;
	color: #eb6877;
}

.concept_bigbox{
	width: 80%;
	margin: 0 auto;
	display: flex;
}

.concept_bigbox figure{
	width: 25%;
	margin-right: 5%;
}


.base_copy.concept{
	margin-top: 30px;
	font-size: 1.6rem;
	color: #816a5d;
}

.about_tourist_box{
	position: relative;
	width: 80%;
	margin: 100px auto ;
	padding: 50px 80px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.about_tourist_box h2{
	text-align: left;
}

.about_tourist_box p{
	margin-right: 15%;
}

.about_tourist_box .top_about_expo_m02{
	width: 18%;
}

.about_resident_box{
	position: relative;
	width: 80%;
	margin: 100px auto ;
	padding: 50px 80px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.about_resident_box h2{
	text-align: left;
}

.about_resident_box p{
	margin-right: 15%;
}

.about_resident_box .top_about_expo_w02{
	width: 18%;
}

.about_action_area{
	position: relative;
    margin: 100px calc(50% - 50vw) 50px;
    width: 100vw;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/top_fan_area_bg.png) repeat-y top;
	padding-bottom: 100px;
}

.about_action_area h2 span{
	color: #ffe200;
}

.about_action_bigbox{
	display: flex;
	justify-content: space-around;
	width: 80%;
	margin: 0 auto 80px;
}

.about_action_box {
	border-radius:20px;
	background: #FFF;
	box-shadow: 0px 0px 9px #e2dad0;
	margin: 0 10px;
}

.about_action_box img{
	border-radius: 20px 20px 0 0;
}

.about_action_box p{
	text-align: center;
	font-size: 1rem;
	padding: 0 20px;
}

.about_action_area h3{
	width: 55%;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 100px auto 50px;
	color: #333;
	text-align: center;
	border-bottom: dotted 3px #CCC;
	border-top: dotted 3px #CCC;
	padding: 15px 0;
	
}

.plan_color{
	color: #88abda;
}

.ryokou_color{
	color: #75c0b3;
}

.bunka_color{
	color: #8dc382;
}

.kankyo_color{
	color: #c075a3;
}

.gohome_color{
	color: #e1c247;
}

.town_color{
	color: #dd6363;
}

.about_opinion_area{
	position: relative;
    margin: 0 calc(50% - 50vw) 50px;
    width: 100vw;
}

.about_opinion_illust01{
	position: absolute;
	width: 15%;
	left: 3%;
	top: 0;
}

.about_opinion_illust02{
	position: absolute;
	width: 15%;
	right: 3%;
	top: 0;
}

.about_opinion_area h2 span{
	color: #ffe200;
}

.about_opinion_area p{
	text-align: center;
}

div#wpcf7-f174-o1 label {
    width: 100%;
}

.touko{
	width: 70%;
	padding: 50px;
	margin: 0px auto;
	background: #FFF;
}

.about_must_area{
	margin-top: 100px;
}

.about_must_topbox{
	position: relative;
	width: 80%;
	margin: 0 auto 80px;
	padding: 50px 80px 20px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.about_must_illust01{
	position: absolute;
	right: -5%;
	top: -10%;
	width: 20%;
}


.about_must_area h2 span{
	color: #ffe200; 
}

.about_must_bigbox{
	width: 80%;
	margin: 0 auto;
	display: flex;	
}

.about_must_box a{
	display: block;
	margin: 0 10px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
	text-align: center;
	color: #333;
}

.about_must_box a img{
	border-radius: 20px 20px 0 0;
}

.about_must_box a:hover{
	transform:scale(1.05,1.05);
	transition:0.5s all;
	background: #efebe2;
}

.about_must_box a:hover img{
	transition:0.5s all;
	opacity: 0.6;
}

.about_must_box p{
	padding: 0 0 20px;
}

/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:94%;
    margin:0 auto 100px;
}

.slider li{
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.slider li p{
	text-align: center;
	font-size: 1rem;
	padding: 0 20px;
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
    border-radius: 20px 20px 0 0;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
	box-shadow: none;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}


.about_info_area h3{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

/*=========
お土産ページ
=========*/

.omiyage_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 550px;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
	padding-top: 150px;
}

.omiyage_header p {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    color: #333;
    line-height: 1.7;
}

.omiyage_h3{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

#kyoto span{
	color: #c075a3;
}

#nara span{
	color: #dd6363;
}

#osaka span{
	color: #e1c247;
}

#shiga span{
	color: #90c585;
}

.omiyage_bigbox{
	display: flex;
	justify-content: space-between;
	background: #FFF;
    border-radius: 20px;
    padding: 50px 60px;
    width: 90%;
    margin: 0 auto 80px;
    box-shadow: 0px 0px 9px #e2dad0;
}

.omiyage_imgbox{
	width: 35%;
}

.omiyage_copybox{
	width: 55%;
}

.omiyage_copybox ul{
	padding: 0;
	margin: 0;
}

.omiyage_copybox ul li .small_copy{
	font-size: 0.8rem;
	line-height: 1.2em;
}

.omiyage_flow {
    list-style-type: decimal;
    background: #eee;
    padding: 20px 30px!important;
    list-style-position: inside;
    margin-bottom: 20px !important;
}

.omiyage_flow li{
   font-size: 0.8rem;
   margin-bottom: 5px;
}

.houjin_goods_bigbox{
	background: #FFF;
    border-radius: 20px;
    padding: 50px 60px 10px;
    width: 90%;
    margin: 0 auto 80px;
    box-shadow: 0px 0px 9px #e2dad0;
}


.houjin_goods_copy{
	text-align: center;
}


/*=========
アーカイブページ
=========*/


.page-header {
    background: none;
    color: #333;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
    font-weight: bold;
}

.card{
	border: none;
}

/*=========
記事ページ
=========*/


.entry-meta_items.entry-meta_updated{
	display: none;
}

span.vcard.author.entry-meta_items.entry-meta_items_author{
	display: none;
}

div#comments {
    display: none;
}

/*=========
プライバシーポリシーページ
=========*/

.privacy_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 300px;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
	padding-top: 150px;
}

.privacy_area{
	width: 80%;
	margin: 100px auto 150px;
}

.privacy_h2{
	font-size: 1.5rem;
	text-align: left;
	margin-bottom: 15px;
	color: #333;
}

.privacy_h2 span{
	color: #FFF;
	background: #e60012;
	padding: 8px 8px 8px 13px;
	margin-right: 50px;
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    position: relative;
}

.privacy_h2 span::after{
	content: '';
    position: absolute;
    width: 35px;
    height: 3px;
    margin: auto;
    background: #e60012;
    left: 55px;
    top: 25px;
}

.privacy_h3{
	text-align: left;
	padding: 12px 20px 8px;
	margin-bottom: 15px;
	margin-left: 40px;
	font-size: 1.1rem;
	background: #efefef;
	color: #333;
}

.privacy_copy{
	color: #555;
	font-size: 1rem;
	margin-bottom: 40px;
	margin-left: 40px;
}

.privacy_list{
	font-weight: bold;
	border: solid 3px #CCC;
    padding: 30px 40px 30px 50px;
	margin-left: 40px;
}

.privacy_list li{
	font-size: 0.9rem;
	margin-bottom: 5px;
}

.privacy_info_list{
	list-style: none;
	padding: 35px 50px 25px;
	border: solid 1px #ccc;
	letter-spacing: 0.05em;
	background: #fbfdff;
	border-radius: 5px;
	margin-left: 40px;
}

/*=========
法人概要ページ
=========*/

.contact_header{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 200px;
	background: #fff4d9;
	background-size: contain;
	padding-top: 100px;
}

.contact_header h2 {
	color: #7c594c;
}

.contact_text {
    width: 70%;
    margin: 0 auto;
}

.contact_text li{
	font-size: 0.9em;
	color: #555;
}

.contact_area{
	width: 70%;
	margin: 0 auto;
	padding: 80px;
	background: #FFF;
	border-radius: 20px;
	position: relative;
	z-index: 10;
}

.contact_area h2{
	margin-bottom: 50px;
}

.contact_area p {
	margin-bottom: 0;
}


.haveto{
	background: #ffe220;
	color: #333;
	padding: 0 10px;
	margin-right: 8px;
	font-size: 0.8rem;
}

.any{
	background: #999;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	margin-right: 8px;
	font-size: 0.8em;
}

table.inquiry{
	border-top: none;
}

.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {
    max-width: 100%;
}

.wpcf7 table th, .wpcf7 table td{
	display: block;
	font-size: 1.4rem;
	color: #333;
	border-bottom: none;
	padding: 0;
}

.wpcf7 table th{
	padding-bottom: 0;
	font-weight: bold;
}

.wpcf7 table td{
	padding-bottom: 30px;
}


input[type="text"]{
	font-size: 1.4rem;
	border: solid 2px #999;
	padding: 20px;
	width: 100%;
	border-radius: 0;
}

input[type="email"]{
	font-size: 1.2rem;
	border: solid 2px #999;
	padding: 20px;
	width: 100%;
	border-radius: 0;
}

input[type="tel"]{
	font-size: 1.2rem;
	border: solid 2px #999;
	padding: 20px;
	width: 100%;
	border-radius: 0;
}

textarea.wpcf7-form-control{
	font-size: 1.2rem;
	background: #fffbe3;
	border: solid 2px #999;
	padding: 20px;
	width: 100%;
}

span.wpcf7-form-control.wpcf7-acceptance {
    margin-right: 7px;
}

input#formbtn {
    background: #ffc367;
    border: solid 5px #ffc367;
    border-radius: 20px;
    font-size: 1.2em;
    width: 80%;
    letter-spacing: 0.05em;
    margin: 50px auto 0;
    display: block;
    font-family: "Font Awesome 6 Pro";
    padding: 10px 0;
}

input#formbtn:hover{
  background: #ffa114;
  border: solid 5px #ffa114;
  color: #FFF;
}

.postListText_singleTermLabel_inner {
    overflow: inherit;
}

.postListText_date {
    min-width: auto;
}


/*=========
クイズページ
=========*/


.quiz_header strong{
	font-size: 3rem;
	color: #ffe200;
}

.quiz_header p{
	text-align: center;
	font-size: 2.6rem;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 1rem;
}

.quiz_header_wrapper {
	position: relative;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-top: -180px;
}
.quiz_header_wrapper img {
	width:65%;
	max-width: 800px
}

.quiz_header_wrapper_content {
	position: absolute;
	top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.quiz_header_wrapper_content h2 {
	font-size: 5rem;
}

.quiz_header_wrapper_content h3 {
	font-size: 3.8rem;
	font-weight: bold;
}

.quiz_header_wrapper_content span {
	background-color: #fefece;
    padding: 10px 15px;
    box-shadow: 2px 2px 0 #d9d9d9;
    margin: 0 5px;
    font-weight: bold;
	animation: 3s linear 1 rotation3;
	display: inline-block;
}

.quiz_header_wrapper_content .roll_over {
	animation: 3s linear 1 rotation3;
}

/* @keyframes rotation3{
  0%{ transform:rotateX(360deg);}
  100%{ transform:rotateX(0); }
} */

.quiz_header_menu {
	display: flex;
	justify-content: center;
	gap: 50px;
    margin: 20px 0 80px;
	align-items: flex-end;
}

.quiz_header_menu_content,
.kotsukyoku_news_menu_content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quiz_header_menu_content a,
.kotsukyoku_news_menu_content a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quiz_header_menu_content a p,
.kotsukyoku_news_menu_content a p {
	font-size: 1.8rem;
	margin-bottom: 0;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.quiz_header_menu_content a span,
.kotsukyoku_news_menu_content a span {
	transform: rotate(90deg);
    font-size: 1.6rem;
	text-decoration: none;
	color: #000;
}

.quiz_overview,
.hojin_overview,
.hojin_detail,
.hojin_riji,
.hojin_sdgs,
.kotsukyoku_news,
.quiz_calendar,
.quiz_introduction,
.quiz_past_situation,
.quiz_participate {
	box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, 0.1);
	padding: 50px 0 30px;
}
.hojin_sponsor {
	padding: 100px 0 0;
	background: #fff4d9;
}

.hojin_sponsor h3 {
	font-size: 2rem;
	letter-spacing: 0;
}

.hojin_overview_top {
	box-shadow:none !important;
	background-color: #fff4d9;
}

.hojin_sponsor h3 {
	font-size: 1.6rem;
}

.hojin_permanent_staff {
	padding: 0 0 200px;
	position: relative;
}

.hojin_permanent_staff > img {
	position: absolute;
	bottom: 10px;
    left: 10%;
    width: 12%;
}

.hojin_permanent_staff h3 {
	width: 80%;
	margin: 0 auto;
	text-align: left;
	padding-left: 30px;
	padding-bottom: 10px;
}

.hojin_overview_top h2 {
	color: #7c594c;
}

.hojin_sponsor {
	box-shadow:none !important;
}

.hojin_detail {
	text-align: center;
	position: relative;
	padding-bottom: 150px;
	padding-top: 100px;
}


.hojin_detail h2 {
	font-size: 2rem;
	letter-spacing: 0;
}

.top_activities {
	padding-bottom: 0;
	box-shadow: none;
	background-color: #fff;
}

.quiz_overview p,
.hojin_overview p,
.hojin_detail p,
.hojin_riji p,
.hojin_sponsor p,
.kotsukyoku_news p,
.quiz_calendar p,
.quiz_introduction p,
.quiz_past_situation p,
.quiz_participate p,
.schooltrip_feature p,
.schooltrip_download p,
.schooltrip_voices p,
.schooltrip_contact p {
	font-size: 1.3rem;
}
.sanjyo h3 {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.quiz_overview > .container > p,
.kotsukyoku_news > .container > p,
.quiz_calendar > .container > p,
.quiz_introduction > .container > p,
.quiz_past_situation > .container > p,
.quiz_participate > .container > p,
.schooltrip_feature > .container > p,
.schooltrip_download > .container > p,
.schooltrip_voices > .container > p,
.schooltrip_contact > .container > p {
	text-decoration: underline;
}

.quiz_calendar_main_line {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-align: center;
}

.quiz_calendar_main_line p {
	margin-bottom: 0;
}

.quiz_calendar_main_line img {
	width: 200px;
}

.quiz_introduction > .container > .quiz_introduction_subtext {
	text-decoration: none;
}

.hojin_detail_main .swiper {
	width: 100%;
	height: 500px !important;
	max-width: 800px;
	background-color: #fff;
}
.swiper-slide a {
	border: 3px solid #ffe220;
	border-radius: 10px;
}

.swiper-slide img {
	width:100%;
	max-width: 250px;
	height: 225px;
	object-fit: cover;
	margin-top: -20px;
}

.swiper-slide-books img {
	object-fit: contain;
}
.swiper-slide-omiyage img {
	padding: 12px;
	margin-top: -30px;
}

.swiper-slide p {
	font-size: 1.5rem;
	color: #333;
	margin-bottom: 10px;
	line-height: 1;
	padding: 10px 0 5px;
}

.swiper-slide .swiper-slide-number {
	background-color: #ffe200;
	border-radius: 0 0 50px 50px;
	display: inline-block;
	width: 30%;
	z-index: 10;
	position: relative;
	line-height: 1;
	padding-bottom: 15px;
}

.swiper-slide-active a {
	transform: scale(1)!important;
}
.swiper-slide a {
	transform: scale(.7);
}
.swiper-slide a img {
	transform: scale(1);
}

.swiper-pagination-bullet {
  --swiper-pagination-bullet-width: 5px;
  --swiper-pagination-bullet-height: 5px;
  text-align: center;
	width: 5px;
}

.swiper-pagination-wrapper {
	background-color: #f7f7f7;
	border-radius: 50px;
	position: relative;
	top: -25%;
	width: 30%;
	margin: 0 auto;
	height: 70px;
}

.swiper-button-prev,
.swiper-button-next {
	top: 60%;
}

.swiper-button-prev {
	left: 11%;
}
.swiper-button-prev::after {
	background: none;
	border: solid #ffe200;
	transform: rotate(-225deg);
    border-width: 0 4px 4px 0;
}

.swiper-button-next {
	right: 11%;
}
.swiper-button-next::after {
	background: none;
	border: solid #ffe200;
	transform: rotate(-45deg);
    border-width: 0 4px 4px 0;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	top: 38%;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #ffe220;
	border-radius: 50px;
	transform: scale(1.8);
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: #38342c;
	border-radius: 50px;
	width: 1rem;
	height: 1rem;
	margin: 0 0.8rem;
}

.swiper-horizontal>.swiper-scrollbar {
	display: none;
}

.quiz_overview_main {
	display: flex;
	align-items: flex-end;
	gap: 30px;
	justify-content: space-between;
}

.quiz_overview_main_content {
	max-width: 40%;
}

.quiz_overview_main_content .left_text {
	margin-top: 40px;
}

.quiz_overview_main_content .right_text {
	margin-bottom: 50px;
}

.quiz_overview_main_content_icon {
	max-width: 10%;
}

.quiz_overview_main_content img {
	width: 100%;
	border-radius: 20px;
	    height: 270px;
    object-fit: cover;
}

.quiz_overview_main_content_icon {
	width: 100%;
}

.quiz_overview_main_content span {
	color: #e2541b;
	font-weight: bold;
}

.quiz_past_situation_contents_wrapper {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 10px;
}

.quiz_past_situation_contents {
	display: flex;
	flex-direction: column;
	border: 1px solid;
	width: 18%;
	text-align: center;
}

.quiz_past_situation_contents p {
	padding: 3px;
	border-bottom: 1px solid;
	background-color: #ffe200;
	margin-bottom: 0;
	letter-spacing: 4px;
	font-size: 1rem;
}

.quiz_past_situation_contents img {
	width: 100%;
	object-fit: cover;
	height: 170px;
}

.quiz_past_situation_contents .letter-space {
	letter-spacing: 1px;
}

.quiz_past_situation_subtext {
	margin-top: 40px;
}

.quiz_participate_subtitle_right {
	text-align: left;
}

.quiz_participate_subtitle_left {
	text-align: left;
}

.quiz_participate_main,
.hojin_riji_main {
	background-color: #fff;
	padding: 40px;
	border-radius: 20px;
	display: flex;
	align-items: flex-end;
	margin-bottom: 40px;
}

.hojin_riji_main,
.hojin_overview_main {
	position: relative;
}

.hojin_overview_main {
	width: 90%;
	margin: 0 auto 40px;
	position: relative;
}

.hojin_overview_main img {
	position: absolute;
    bottom: -5%;
    left: -18%;
    width: 20%;
}

.hojin_sdgs_main {
	padding: 40px;
}

.hojin_sdgs_main_wrapper {
	display: flex;
	gap: 50px;
	justify-content: center;
}

.hojin_sdgs_main_content .sdgs_big {
	width: 100%;
}

.hojin_sdgs_main_content .sdgs_01,
.hojin_sdgs_main_content .sdgs_02 {
	height: 50px;
	object-fit: contain;
	margin-bottom: 30px;
}

.hojin_sdgs_main_content {
	max-width: 50%;
}

.hojin_overview_icon01 {
	position: absolute;
	bottom: -50px;
	left: -50px;
}
.hojin_overview_icon01 img {
	width: 80px;
}
.hojin_overview_icon02 {
	position: absolute;
	bottom: -50px;
	right: -50px;
}
.hojin_overview_icon02 img {
	width: 100px;
}

.hojin_riji_icon {
	position: absolute;
	bottom: 20px;
	right: 0;
}

.hojin_riji_icon img {
	width: 200px;
}

.hojin_sponsor_main {
	padding: 0px 0 20px;
	position: relative;
	width: 80%;
	margin: 0 auto;
}
.hojin_riji_ceo {
	padding: 0 0 40px;
}

.quiz_participate_main_new {
	background-color: #fff;
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 40px;
}

.align-top {
	align-items: flex-start
}

.quiz_participate_main > p {
	margin-bottom: 0;
}

.quiz_participate_main img {
	width: 70px;
}

.quiz_participate_main_new img {
	width: 70px;
}

.quiz_participate_main_flex {
	display: flex;
	align-items: flex-end;
}

.quiz_participate_main_flex p span {
	font-weight: bold;
}

.quiz_participate_main_flex01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.quiz_participate_main_flex01 .line_img {
	width: 160px;
	margin-right: 30px;
}

.quiz_participate_main_contents {
	display: flex;
	align-items: flex-end;
}

.quiz_participate_main_contents > div {
	width:100%;
}

.accordion-002 {
    max-width: 700px;
    margin-bottom: 20px;
    border-radius: 10px;
	font-size: 1.3rem;
	background: #fff;
}

.accordion-002 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #000;
    font-weight: 600;
    cursor: pointer;
	font-size: 1.3rem;
}

.accordion-002 summary:before {
    content: '';
    position: absolute;
    right: calc(2em - 7px);
    width: 40px;
    height: 40px;
    background-color: #ffe200;
    border-radius: 50%;
}

.accordion-002 summary::-webkit-details-marker {
    display: none;
}

.accordion-002 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 20px;
    height: 20px;
    border-bottom: 4px solid #fff;
    border-right: 4px solid #fff;
	margin-right: 3px;
    content: '';
    transition: transform .3s;
}

.accordion-002[open] summary::after {
    transform: rotate(225deg);
	position:relative;
	top: 5px;
}

.accordion-002 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
    transform: none;
    opacity: 1;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 1rem;
	padding-left: 2.7em;
}

.accordion-002[open] p span {
	font-size: 1.3rem;
}



.quiz_box{
	width: 100%;
	margin: 0 auto 80px;
	padding: 50px 50px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.youtube_bigbox.flex{
	display: flex;
	justify-content: space-around;
	overflow: scroll;
}

.youtube {
	width: 250px;
	aspect-ratio: 16 / 9;
	margin: 0 10px;
  }
  .youtube p{
	margin-bottom: 10px;
  }

  .youtube iframe {
	width: 100%;
	height: 100%;
}
.scroll-youtube iframe {
	width: 250px !important;
	height: 150px !important;
	max-width: 250px !important;
}
.big-youtube {
	width: 50%;
}
.align-center {
	align-items: center;
	margin-top: 30px;
}
.youtube-text span{
	font-weight: bold;
}
.youtube-text p {
	margin-bottom: 0;
}

.quiz_sanka_area{
	display: flex;
	justify-content: space-between;
}

.quiz_box_half{
	width: 48%;
	margin: 0 0 30px;
	padding: 50px 50px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}


.quiz_sanka_area span.sanka{
	font-size: 4rem;
	font-weight: bold;
	margin: 0 8px;
	color: #ffe200;
}

.quiz_event_gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.quiz_event_gallery img {
	flex-grow: 1;
	object-fit: cover;
	height: 200px;
	max-width: 300px;
	margin: 0.2rem;
	border-radius: 10px;
}

span.quiz_about_title{
	color: #ffe200;
}

.quiz_box p{
	font-size: 1.3rem;
	text-align: center;
}

.quiz_box p span{
	font-size: 1.6rem;
	color: #eb6877;
}

.quiz_bigbox{
	margin: 50px auto;
	width:80%;
/* 	display: flex;
	justify-content: space-between; */
}

.quiz_bigbox h3{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	color: #333;
	text-align: center;
	border-bottom: dotted 3px #CCC;
	border-top: dotted 3px #CCC;
	padding: 10px 0;
	margin: 0 0 15px;
	
}

.quiz_leftbox{
	width: 100%;
}

.quiz_rightbox{
	width: 100%;
}

.quiz_box p.base_copy{
	text-align: justify;
}

.quiz_jiseki_area{
	position: relative;
    margin: 100px calc(50% - 50vw) 50px;
    width: 100vw;;
}

.quiz_jiseki_bigbox{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 95%;
	margin:  0 auto;
}

.quiz_jiseki_box {
	width: 19%;
	border-radius:20px;
	background: #FFF;
	box-shadow: 0px 0px 9px #e2dad0;
	margin: 0 0 15px;
	padding: 10px;
}

.quiz_jiseki_box img{
	border-radius:15px;
	width: 250px;
	height: auto;
	object-fit: contain;
}

.quiz_jiseki_box h3{
	text-align: center;
	letter-spacing: 0.1rem;
}

.quiz_jiseki_box p{
	text-align: center;
}

.quiz_jiseki_box p span{
	color: #ffe200;
	display: block;
}


/*=========
修学旅行学習ページ
=========*/


.schooltrip_header strong{
	font-size: 3rem;
	color: #ffe200;
}

.schooltrip_header p{
	text-align: center;
	font-size: 2.6rem;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 1rem;
}

.schooltrip_header_wrapper {
	position: relative;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-top: -180px;
}
.schooltrip_header_wrapper img {
	width:65%;
	max-width: 800px
}

.schooltrip_header_wrapper_content {
	position: absolute;
	top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.schooltrip_header_wrapper_content h2 {
	font-size: 5rem;
	line-height: 1.2;
}

.schooltrip_header_wrapper_content h3 {
	font-size: 3rem;
	font-weight: bold;
}

.schooltrip_header_wrapper_content span {
	background-color: #fefece;
    padding: 10px 15px;
    box-shadow: 2px 2px 0 #d9d9d9;
    margin: 0 5px;
    font-weight: bold;
	animation: 3s linear 1 rotation3;
	display: inline-block;
}

.schooltrip_header_wrapper_content .roll_over {
	animation: 3s linear 1 rotation3;
}

/* @keyframes rotation3{
  0%{ transform:rotateX(360deg);}
  100%{ transform:rotateX(0); }
} */

.schooltrip_header_menu {
	display: flex;
	justify-content: center;
	gap: 50px;
    margin: 20px 0 80px;
}

.schooltrip_header_menu_content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.schooltrip_header_menu_content a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.schooltrip_header_menu_content a p {
	font-size: 1.8rem;
	margin-bottom: 0;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.schooltrip_header_menu_content a span {
	transform: rotate(90deg);
    font-size: 1.6rem;
	text-decoration: none;
	color: #000;
}

.schooltrip_overview,
.schooltrip_feature,
.schooltrip_download,
.schooltrip_voices,
.schooltrip_contact {
	box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, 0.1);
	padding: 50px 0 30px;
}

.schooltrip_overview p,
.schooltrip_calendar p,
.schooltrip_introduction p,
.schooltrip_past_situation p,
.schooltrip_participate p {
	font-size: 1.3rem;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.schooltrip_overview > .container > p,
.schooltrip_calendar > .container > p,
.schooltrip_introduction > .container > p,
.schooltrip_past_situation > .container > p,
.schooltrip_participate > .container > p {
	text-decoration: underline;
}

.schooltrip_introduction > .container > .schooltrip_introduction_subtext {
	text-decoration: none;
}

.schooltrip_overview_main {
	font-family: 'Zen Maru Gothic', sans-serif;
}

.schooltrip_overview_main_content h3 {
	font-size: 2rem;
	font-weight:bold;
	margin-bottom: 20px;align-content;
	text-align: center;
}

.schooltrip_overview_main_content .red_font {
	color: #e2541b;
}

.schooltrip_overview_main_content .blue_font {
	color: #15498f;
}

.schooltrip_overview_main_content_flex {
	display: flex;
	align-items: flex-start;
	margin-top: 30px;
}

.schooltrip_overview_main_plan {
	margin-top: 50px;
}
.schooltrip_overview_main_content img {
	width: 100%;
	border-radius: 20px;
	    height: 270px;
    object-fit: cover;
}

.schooltrip_overview_main_plan img {
	width: 100%;
}

.schooltrip_overview_main_content_icon {
	width: 100%;
}

.schooltrip_overview_main_content span {
	color: #e2541b;
	font-weight: bold;
}

.schooltrip_feature_main {
	    background-color: #fff;
    padding: 40px;
    border-radius: 20px;
	margin-bottom: 40px;
}

.schooltrip_feature_main .download  span{
	background-color: #ffe200;
	padding: 5px 20px;
	border-radius: 10px;
	text-decoration: none;
	margin-left: 10px;
}
.schooltrip_feature_main .download a {
		color: #000;
	}

.schooltrip_feature_main .download {
	margin-top: 50px;
}

.schooltrip_feature_content .red_font {
	color: #e2541b;
}

.schooltrip_feature_flex {
	display: flex;
	justify-content: space-between;
}
.schooltrip_feature_content_img {
	text-align: center;
}
.schooltrip_feature_content img {
	width: 80%;
	margin: 0 auto;
}
.schooltrip_feature_content {
	    width: 45%;
}
.schooltrip_sub_flex {
	display: flex;
}

.schooltrip_sub_flex_01 {
	max-width: 50%;
}

.schooltrip_sub_flex_01 img {
	width: 100%;
}
.schooltrip_sub_flex_02 {
	max-width: 40%;
	width:100%;
}
.schooltrip_sub_flex_02 a {
	text-decoration: none;
	color: #000;
	    background-color: #ffe200;
    padding: 5px 20px;
    border-radius: 10px;
}
.schooltrip_sub_flex_03 {
	max-width: 10%;
}
.schooltrip_sub_flex_03 img {
	width:100%;
}
.schooltrip_feature_main .red_font {
	color: #e2541b;
}
.schooltrip_feature_main h3 {
	font-weight: bold;
	font-size: 1.4rem;
}

.kotsukyoku_news_main_content img {
	width: 100%;
}

.kotsukyoku_news_menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin-top: 10px;
}

.kotsukyoku_news_main_content p {
	font-size: 1.1rem;
}

.kotsukyoku_news_main_content p span {
	font-weight: bold;
}

.kotsukyoku_news_main_btn {
	text-align: center;
	max-width: 50%;
	margin: 0 auto;
}

.kotsukyoku_news_main_btn a img {
	width: 100%;
}
.line-box {
	max-width: 800px;
    margin: 40px auto;
    background-color: #f9f8f5;
    border: 4px solid #209045;
	padding: 40px;
	position: relative;
}
.line-box h3 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: left;
	position: absolute;
	top: -18px;
	left: 30px;
	background-color: #f9f8f5;
	padding: 0px 15px 0px 20px;
	z-index: 2;
}

.line-box-content {
	display: flex;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
	margin-top: 20px;
	flex-direction: column;
}

.line-box-text {
	flex: 1;
	min-width: 300px;
	font-size: 1.1rem;
	line-height: 2;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.line-box-image img {
	width: 100%;
	height: 200px;
	object-fit: contain;
}
.kotsukyoku_news_form {
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: bold;
	margin-bottom: 70px;
}
.kotsukyoku_news_form h3 {
	margin: 30px 0;
	font-size: 1.1rem;
}
.kotsukyoku_news_form a img {
	width: 550px;
	margin: 0 auto;
}


/*== ボタン共通設定 */
.btn02 {
    /*背景の基点とするためrelativeを指定*/
    position: relative;
    /*ボタンの形状*/
    display: inline-block;
    width:100%;
    max-width: 100%;
    min-height: 150px;
    text-align: center;
    outline: none;
}

/*ボタン内側の設定*/
.btn02 span {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    /* 重なりを3Dで表示 */
    transform-style: preserve-3d;
    /* アニメーションの設定 数字が少なくなるほど早く回転 */
    transition: 0.5s;
}

/*== くるっと回転（奥に） */

/* 回転前 */
.rotateback span:nth-child(1) {
    transform: rotateX(0deg);/*はじめは回転なし*/
    transform-origin: 0 50%  0px;/* 回転する起点 */
}

/*hoverをした後の形状*/
/* .rotateback:hover span:nth-child(1) {
    transform: rotateX(90deg);
} */

.rotateback span:nth-child(2) {
    transform: rotateX(-90deg);
    transform-origin: 0 50%  0px;
}

/* .rotateback:hover span:nth-child(2) {
    transform: rotateX(0deg);
} */

.twitter_box{
	width: 80%;
	margin: 100px auto;
	height: 500px;
	overflow-y: scroll;
	padding: 50px 80px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}


/*=========
書籍ページ
=========*/


.book_header{
	height: 400px;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/houjin_header_bg.png) no-repeat top center;
	background-size: contain;
	padding-top: 150px;
}

.book_header strong{
	font-size: 3rem;
	color: #ffe200;
}

.book_header p{
	text-align: center;
	font-size: 1.3rem;
}

.book_box{
	width: 80%;
	margin: 0 auto 80px;
	padding: 50px 80px 50px;
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 0px 9px #e2dad0;
}

.book_area h3{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-weight: bold;
	margin:50px auto 30px;
	color: #333;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}

.book_comment{
	display: flex;
}

figure.book_comment_img {
    width: 20%;
}

.book_comment_right {
    width: 77%;
    margin-left: 3%;
}

.balloon1 {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 20px 30px;
	min-width: 120px;
	max-width: 100%;
	color: #FFF;
	font-size: 16px;
	background: #ffe200;
	border-radius: 15px;
	text-align: justify;
  }
  
  .balloon1:before {
	content: "";
	position: absolute;
	top: 40px;
	left: -15px;
	margin-left: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #ffe200;
  }
  
  .balloon1 p {
	margin: 0;
	padding: 0;
  }

.buy_btn a{
	display: block;
	background: #ffd900;
	color: #333;
	font-size: 1.2rem;
	text-align: center;
    font-weight: bold;
	margin-top: 30px;
	padding: 20px 20px;
	border-radius: 5px;
}

.buy_btn a img{
	width: 100px;
	margin-right: 8px;
}

.buy_btn a:hover{
	background:#ffbf00 ;
}

.buy_btn2 a{
	display: block;
	background: #ffbb84;
	color: #333;
	font-size: 1.2rem;
	text-align: center;
    font-weight: bold;
	margin-top: 30px;
	padding: 20px 20px;
	border-radius: 5px;
}

.buy_btn2 a img{
	width: 100px;
	margin-right: 8px;
}

.buy_btn2 a:hover{
	background:#f6a664 ;
}

div#mc-948a6a8e8cd15db324902317a630b853 {
    width: 100%;
    margin-bottom: 50px;
}

.mc-main th.sun{
background-color:#ffcccc;
}
 
.mc-main th.sat{
background-color:#EAF4FF;
}

.mc-main .mc_general .event-title, .mc-main .mc_general .event-title a {
    background: #b5ddf2 !important;
	color: #666 !important;
}

svg.category-icon {
    fill: #666 !important;
}


/* aboutページ */
.about_block_base,
.about_last_main_black {
	box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, 0.1);
    padding: 50px 0 30px;
	font-family: 'Zen Maru Gothic', sans-serif;
	position: relative;
}
.about_block_fv {
	background-color: #fff4d9;
	padding-top: 100px;
}
.about_block_fv_relative {
	position: relative;
}
.about_block_fv_content {
/* 	position: absolute; */
}
.about_block_fv_content {
/* 	position: absolute; */
	width: 80%;
	margin: 0 auto;
/*   top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
	display: flex;
	align-items: center;
}
.about_block_fv_content img {
	width: 18%;
	margin: 0 auto;
}
.about_block_fv_content span {
	color: #e35419;
	font-size: 4rem;
}

.about_block_fv_content h2 {
	padding: 0 10px;
	color: #7c594c;
}
.about_block_01 {
	background-color: #fff4d9;
	padding: 50px 0;
}
.about_block_flex {
	display: flex;
	justify-content: center;
	gap: 50px;
}

.about_block_01_content {
	background-color: #fff;
	border: 3px solid #ffe200;
	border-radius: 10px;
	max-width: 70%;
    padding: 20px 150px 50px 100px;
	position: relative;
}
.about_block_01_img,
.about_block_01_content {
/* 	max-width: 50%; */
	font-size: 1.2rem;
}
.about_block_01_img img {
	width: 100%;
}
.about_block_01_content h3 {
	font-size: 1.4rem;
	margin-bottom: 10px;
	text-align: left;
}
.about_block_01_content p {
	padding-left: 80px;
	font-size: 1rem;
	margin-bottom: 30px;
	line-height: 1.8;
}
.about_block_01_content span {
	font-size: 1.3rem;
}

.about_block_01_content img {
	position: absolute;
	bottom: 5%;
	right: 5%;
	width: 10%;
}
.color-orange {
	color: #e35419;
}
.black-yellow-line {
	 background: linear-gradient(to bottom,
        transparent 60%,
        #ffe220 60%,
        #ffe220 90%,
        transparent 90%
    );
}

.about_concrete_example {
	padding-top: 100px;
}

.about_concrete_example h2 {
	color: #e35419;
	font-size: 3rem;
	letter-spacing: 0;
}

.about_concrete_example_content {
	width: 55%;
	margin: 0 auto;
}

.about_concrete_example_box_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 25px;
}

.about_concrete_example_box {
	background-color: #fff;
	border: 3px solid #ffe220;
	border-radius: 10px;
	text-align: center;
	width:  24%;
	height: 340px;
}

.about_concrete_example_bigbox {
	width: 49%;
}

.about_concrete_example_bigbox .about_concrete_example_box_content {
	width: 50%;
}

.about_concrete_example_box_title {
	background-color: #ffe220;
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 2;
}

.about_concrete_example_box .flex {
	display: flex;
}

.about_concrete_example_box .flex .about_concrete_example_box_content:first-child {
	border-right: 3px solid #ffe220;
}

.about_concrete_example_box_content {
	padding: 10px 10px;
}

.about_concrete_example_box_content p {
	line-height: 1.4;
	margin-bottom: 0;
	font-size: 0.9rem;
}

.about_concrete_example_box_content .big-fonts {
	font-size: 1.1rem;
}

.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(1) .about_concrete_example_box_content p:nth-child(1) {
	padding-top: 80px;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(1) .about_concrete_example_box_content p:nth-child(2) {
	padding-top: 40px;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(2) .about_concrete_example_box_content img {
	width: 120px;
	height: 170px;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content:nth-child(1) {
	height: 285px;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content:nth-child(1) img {
	width: 170px;
	height: 162px;
    padding: 15px 0 5px;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content:nth-child(2) {
	position: relative;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content:nth-child(2) img {
	position: absolute;
    top: 50%;
    transform: translatey(-50%) scale(1.05);
    width: 100%;
    right: -10%;
}
.about_concrete_example_box_wrapper:nth-child(1) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content:nth-child(2) .bottom-text {
	padding-top: 210px;
	padding-bottom: 10px;
}

.about_concrete_example_box_wrapper:nth-child(2) .about_concrete_example_box:nth-child(1) .about_concrete_example_box_content img {
	width: 95px;
	height: 140px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.about_concrete_example_box_wrapper:nth-child(2) .about_concrete_example_box:nth-child(2) .about_concrete_example_box_content p {
	padding-top: 100px;
}
.about_concrete_example_box_wrapper:nth-child(2) .about_concrete_example_box:nth-child(3) .about_concrete_example_box_content img {
	width: 100px;
	height: 190px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.about_concrete_example_box_wrapper:nth-child(2) .about_concrete_example_box:nth-child(4) .about_concrete_example_box_content img {
	margin-top: 20px;
	width: 185px;
	height: 140px;
}

.about_touristship_actionguide {
	text-align: center;
	padding-top: 100px;
}
.about_touristship_actionguide a {
	color: #333;
    background-color: #ffe220;
    border-radius: 50px;
    width: 50%;
    display: block;
    margin: 0 auto;
    height: 80px;
	font-size: 2rem;
	line-height: 2.5;
	position: relative;
}

.about_touristship_tscert {
	text-align: center;
	background: #fff;
	margin-top: -40px;
	padding: 100px 0;
}
.about_touristship_tscert a {
	color: #333;
    background-color: #fc713b;
    border-radius: 50px;
    width: 50%;
    display: block;
    margin: 0 auto;
    height: 80px;
	font-size: 2rem;
	line-height: 2.5;
	position: relative;
}

.about_touristship_tscert a::after {
	content: '';
	background: url("/wp-content/uploads/2025/09/right-arrow-bgblack.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 45px;
	height: 45px;
	position: absolute;
    top: 50%;
	right: 3%;
    transform: translateY(-50%);
}


.about_block_02 {
	background-color: #fff8b4;
}
.about_block_03 {
	background-color: #c4d3d7;
}
.about_block_04 {
	background-color: #fcd2a7;
}
.about_small_img_01 img,
.about_small_img_02 img,
.about_small_img_03 img {
	width: 100px;
}
.about_small_img_01 {
	position: absolute;
	top: 5%;
	left:5%;
}
.about_small_img_02 {
	position: absolute;
	top: 5%;
	right:5%;
}
.about_small_img_03 {
	position: absolute;
	bottom: 5%;
	left:5%;
}
.about_sub_title {
	text-decoration: underline;
	font-size: 2.8rem;
	font-weight: bold;
}
.about_sub_text {
	text-align: center;
	font-size: 1.2rem;
	margin-top: -30px;
    margin-bottom: 40px;
}
.about_block_comics_wrapper {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: flex-start;
}
.about_block_comics_content {
	text-align: center;
	width: 24%;
}
.about_block_comics_content h4 {
	font-size: 2rem;
	font-weight: bold;
}
.about_block_comics_content img {
	width: 100%;
}

.about_block_comics_content .underline {
	    text-decoration: underline;
    font-size: 2.8rem;
}

.about_block_comics_content p {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 10px;
}
.about_block_last_content {
	max-width: 14%
}

.about_block_last_content img {
	width:100%;
}
.about_block_last_block h3 {
	    font-size: 3rem;
    margin-bottom: 20px;
    font-weight: bold;
}
.about_block_last_block p {
	font-weight: bold;
	font-size: 1.2rem;
}

@media (max-width: 1239px) {
    .quiz_header_wrapper_content h3,
	.schooltrip_header_wrapper_content h3 {
		 font-size: 2.8rem;
	}
	.quiz_header_wrapper_content h2 
	.schooltrip_header_wrapper_content h2 {
    font-size: 3.8rem;
    margin-bottom: 10px;
}
	.quiz_header p,
	.schooltrip_header p {
		font-size: 2rem;
	}
	.quiz_header_wrapper_content span
	.schooltrip_header_wrapper_content span {
		width: 42px;
		padding: 5px 0;
	}
}

/*********** スマホ用 **********************************/
@media screen and (min-width: 481px) {
	.sp {
		display: none !important;
	}
	.mobile-switcher,
	.header_scrolled .gMenu_outer {
		display: none;
	}
	.gMenu>li>ul.sub-menu {
	background-color: #fff;
	padding-left: 20px;
}
.sub-menu.acc-child-close li {
    position: relative;
    padding-left: 10px; /* 矢印画像のスペースを確保 */
    background-image: url('https://touristship.jp/wp/wp-content/uploads/2025/08/arrow.png');
    background-repeat: no-repeat;
    background-position: left center; /* 左側中央に配置 */
    background-size: 8px 16px; /* 画像サイズを調整（必要に応じて変更） */
}
.sub-menu.acc-child-close li:hover,
.vk-menu-acc ul.sub-menu li a {
	background-color: #fff;
	font-size: 1rem;
}

.gMenu>li .gMenu_name {
	font-size: 1rem;
}
}

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

.pc{
	display: none !important;
}
   
.sp{
	display: block;
    width: 100%
}
	.line-box {
		padding: 20px;
	}
	.line-box-content {
		margin-top: 0;
	}
	.kotsukyoku_news_form a img {
	width: 90%;
}
.siteHeader_logo {
    padding: 0px;
}

.siteHeader_logo img {
    max-height: 50px;
    float: left;
    margin-bottom: 10px;
}
.vk-menu-acc ul.sub-menu li a {
	    position: relative;
    padding-left: 15px;
    background-image: url(https://touristship.jp/wp/wp-content/uploads/2025/08/arrow.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 8px 16px;
}
.vk-menu-acc ul.acc-child-open {
	margin-left: 10px;
}
.vk-menu-acc ul.acc-child-open li a {
	border-bottom: none;
}
.mobile-switcher {
	text-align: center;
}
ul.bogo-language-switcher li {
	width: 40px;
	height: 40px;
	line-height: 42px;
}

ul.bogo-language-switcher li span {
	line-height: 40px;
}
.bogo-language-switcher {
	margin: 5px 0 0 120px !important;
	padding-top: 5px;
}
	.sanjyo_content {
		padding: 10px;
	}
	.sanjyo_main p {
		font-size: 1rem;
    text-align: left;
		margin-bottom: 0;
	}

.top_catch p {
	font-size: 1.4rem;
}
.top_catch .mid_font {
	font-size: 1.8rem;
}

.top_catch .big_font {
	font-size: 2rem;
}
	.meru-maga {
		width: 100%;
	}
.about_sub_title,
.about_block_comics_content .underline {
	font-size: 2rem;
}
.about_sub_text {
	width: 80%;
	margin: auto;
}
	.sanjyo_contact_text {
		width: 90%;
	}
.hojin_riji_contents_wrapper,
.hojin_riji_content,
.hojin_sponsor_contents_wrapper,
.hojin_jyokin_contents {
	flex-direction: column;
	align-items: normal;
}
.hojin_sponsor_contents {
	max-width: 100%;
}

.hojin_sponsor_main {
	padding: 30px 0;
}

.hojin_sdgs_main_content {
	max-width: 100%;
}

.hojin_overview_main {
	padding: 20px;
}
.hojin_riji_content img {
	height: 100px;
}

.kotsukyoku_news_main_btn {
	max-width: 100%;
}
	.sanjyo_contact_text > div {
		width: 70%;
	}

h2{
	font-size: 1.6rem;
}

.base_copy {
    font-size: 1rem;
}

.vk-mobile-nav-menu-btn {
	background-color: rgba(255,255,255,0);
	border: none;
	right: 5px;
	left: auto;
	width: 50px;
	height: 50px;
	top: 10px;
}

.quiz_calendar_main_line {
	flex-direction: column;
}
.quiz_calendar_main_line p {
	margin-bottom: 20px;
}
	
	.youtube-text {
		margin-top: 40px;
	}

	.actions_collection_sample_area .xo-slider-template-thumbnail .swiper-slide img {
		width: 70% !important;
		    object-fit: contain;
	}
	.vk-menu-acc .acc-btn {
		top:-10px !important;
	}
/*=========
TOP-ヘッダー
=========*/

.top_header{
	position: inherit;
	height: 400px;
	background: none;
}

.top_catch{
	position: inherit;
	right: auto;
	top: auto;
}
.quiz_top_catch {
	margin-top: 30px;
}
.quiz_top_catch img {
	margin-top: 0;
}


/*=========
TOP-アバウトエリア
=========*/

.top_about_area {
    padding: 50px 0;
}

.top_about_box {
    padding: 110px 20px 10px;
    width: 80%;
}

.top_about_m01 {
    top: -60px;
    left: 0;
    width: 90px;
}

.top_about_w01 {
    top: -60px;
    right: 0;
    width: 80px;
}

.about_action_area .top_about_m01 {
    top: -60px;
    left: 0;
    width: 170px;
}

.about_action_area .top_about_w01 {
    top: -60px;
    right: 0;
    width: 160px;
}

.top_about_area .base_copy{
	font-size: 1.2rem;
}

/*=========
TOP-旅行者、住人
=========*/

.top_about_expo_bigbox {
    flex-direction: column;
}

.top_about_expo_box {
    padding: 30px 20px 10px;
    width: 90%;
    margin-bottom: 50px;
}

.top_about_expo_box h2 {
    font-size: 1.6rem;
}

.top_about_expo_m02 {
    width: 80px;
}

.top_about_expo_w02 {
    width: 80px;
}

/*=========
TOP-歌の紹介
=========*/

.top_movie_area {
    width: 90%;
    margin: 20px auto;
}

/*=========
TOP-イベント、お知らせ
=========*/


.top_event_area {
    margin: 50px calc(50% - 50vw) 0;
    padding: 50px 0;
 }

.top_event_bigbox {
    flex-direction: column;
    width: 90%;
}

.top_event_leftbox {
    width: 100%;
}

.top_event_rightbox {
    width: 100%;
}

.top_news_area {
    margin: 0 calc(50% - 50vw) 0;
    padding: 50px 0;
 }

.top_news_bigbox {
    flex-direction: column;
    width: 90%;
}

.top_news_leftbox {
    width: 100%;
}

.top_news_rightbox {
    width: 100%;
}


dl.top_event_list {
    flex-wrap: wrap;
}

dl.top_news_list {
    flex-wrap: wrap;
}

.postListText_singleTermLabel_inner {
    width: 50%;
}

.top_event_list dt.postListText_title {
    font-size: 1.3rem;
    padding-top: 5px;
}

.top_news_list dt.postListText_title {
    font-size: 1.3rem;
    padding-top: 5px;
}

.top_event_rightbox .more_btn {
    margin-top: 50px;
}

.top_news_rightbox .more_btn {
    margin-top: 50px;
}

/*=========
TOP-愛あるお土産
=========*/

.top_omiyage_area {
    background-size: contain;
	background-repeat: repeat-y;
	margin-bottom: 0;
	padding-bottom: 0;
}

.top_omiyage_w03 {
    top: -150px;
    left: 8%;
    width: 80px;
    z-index: 999;
}

.top_omiyage_w04 {
    top: -150px;
    right: 8%;
    width: 80px;
    z-index: 999;
}

.top_omiyage_area h2 span {
    font-size: 2.5rem;
}

.top_omiyage_bigbox{
	margin-top: 0;
}

.top_omiyage_banner{
	margin: 0 auto;
	width: 45%;
}

.top_fun_banner {
    margin: 0 auto;
    width: 100%;
}

.houjin_h2 {
    margin-bottom: 0px;
}

.top_omiyagefun_bigbox{
	flex-direction: column;
}

.top_fun_banner.houjin {
    width: 80%;
}

/*=========
TOP-もっと楽しむ
=========*/

.top_fun_area {
    padding-top: 100px;
}

.top_fun_left_illust{
	width: 150px;	
}

.top_fun_right_illust{
	width: 160px;	
}

.top_fun_bigbox {
    width: 90%;
}


/*=========
TOP-ワークショップ
=========*/

.workshop_illust {
    width: 100px;
    margin: 0 auto 10px;
}

.top_workshop_bg {
    height: auto;
}

.top_workshop_area .base_copy{
	width: 90%;
	margin: 0 auto;
	text-align: left;
}

.top_workshop_area {
	padding-bottom: 0;
}

/*=========
footer-お問い合わせ
=========*/


.footer_contact_area {
    margin: 10px auto 0;
    width: 100%;
	padding: 20px 0;
}
	
	.footer_contact_area h2 {
		font-size: 2rem;
		margin-bottom: 0;
	}
	
	.footer_contact_area .base_copy.center {
		margin-bottom: 2rem;
	}

.footer_contact_btn a {
    width: 80%;
    padding: 10px;
	font-size: 1.2rem;
}

.footer_contact_btn a::before {
/*     font-size: 2.5rem;
    margin-right: 0; */
    display: none;
}

.footer_message {
    font-size: 1.3rem;
}

/*=========
footer
=========*/

.siteFooter{
	position: relative;
	background: url(https://touristship.jp/wp/wp-content/uploads/2022/12/footer_illust_bg_sp.png)no-repeat center top #e2ded3;
	background-position-y: -100px;
    padding-top: 150px;
}

.footer_illust {
    width: 200px;
    position: absolute;
    right: 3%;
}

.footer_nav_box {
    width: 90%;
    height: auto;
    margin: 0 auto;
    padding-top: 200px;
}

.footer_nav {
    flex-direction: column;
}

.footer_nav li a {
    margin-right: 25px;
    font-size: 1.3rem;
    color: #666;
    border-bottom: #CCC 1px solid;
    width: 100%;
    padding: 5px 25px 15px;
}

.footer_logo {
    width: 150px;
    margin: 70px auto 80px;
}

/*=========
aboutページ
=========*/

.about_header {
	height: auto;
    padding-top: 70px;
    margin-bottom: 70px;
}

.about_header strong {
    font-size: 2rem;
}

.concept_box {
    width: 90%;
    margin: 0 auto;
    padding: 100px 20px 10px;
 }
 
 .concept_illust {
    width: 150px;
    margin-top: -140px;
}

.concept_box p {
    font-size: 1.2rem;
    text-align: justify;
    line-height: 1.6;
}
.concept_box p span {
    font-size: 1.4rem;
}

.concept_bigbox {
    width: 90%;
    flex-direction: column;
}

.concept_bigbox figure {
    width: 150px;
    margin-right: 0;
    margin: 30px auto 0;
}

.base_copy.concept {
    font-size: 1.3rem;
}

.about_tourist_box {
    padding: 30px 20px 10px;
    width: 90%;
    margin-bottom: 50px;
}

.about_tourist_box .top_about_expo_m02 {
    width: 80px;
}

.about_tourist_box p {
    margin-right: 0;
}

.about_resident_box {
    padding: 30px 20px 10px;
    width: 90%;
    margin-bottom: 50px;
}

.about_resident_box .top_about_expo_w02 {
    width: 80px;
}

.about_resident_box p {
    margin-right: 0;
}

.about_action_area {
    margin-top: 60px ;
    padding-bottom: 0; 
}    
 .about_action_area h3 {
    width: 90%;
    font-size: 1.3rem;
    margin: 30px auto;  
}
 .slick-slider {
    padding: 0 10px;
    margin: 0 auto;
    width: 90%;
}   

.about_action_bigbox {
    width: 90%;
    margin: 0 auto 50px;
    flex-direction: column;
}

.about_action_box {
    margin-bottom: 20px;
}

.about_opinion_area {
    padding-top: 130px;
}

.about_opinion_illust01 {
    left: 10%;
    top: 0;
    width: 120px;
}

.about_opinion_illust02 {
    right: 10%;
    top: 0;
    width: 120px;
}

.about_opinion_area p {
    text-align: justify;
    width: 80%;
    margin: 0 auto;
}

.about_must_topbox {
    padding: 30px 20px 10px;
    width: 90%;
    margin-bottom: 50px;
}

.about_must_illust01 {
    position: inherit;
    right: 0;
    top: 0;
    width: 100px;
    margin: -100px auto 10px;
}

.about_must_bigbox {
    width: 90%;
    flex-direction: column;
}

.about_must_box{
	margin-bottom: 20px;
}

.about_must_box a {
    font-size: 1.4rem;
}

.touko {
    width: 90%;
    padding: 30px 30px 0;
    margin: 20px auto 0px;
}

div#wpcf7-f174-o1 p {
    width: 100%;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-primary {
    width: 50%;
    margin: 25px auto 0;
    display: block;
    padding: 10px 0;
}


/*=========
法人概要ページ
=========*/

.houjin_header {
	height: auto;
    padding-top: 70px;
    margin-bottom: 30px;
}

.houjin_header p {
    width: 90%;
    margin: 0 auto;
}

.houjin_info_box {
    padding: 20px 20px;
    width: 90%;
    margin: 0 auto 80px;
}

.houjin_info_list {
    flex-direction: column;
    padding: 0;
    margin-bottom: 0;
}

.houjin_info_list .title {
    width: 100%;
    margin-right: 0;
    font-size: 1.2rem;
    padding: 7px 0;
    border: none;
    background: #ffe200;
}

.houjin_info_list .copy {
    width: 100%;
    font-size: 1rem;
    margin-bottom: 10px;
    border-bottom: none;
}
.hojin_overview_icon01 {
	bottom: -70px;
	left: -10px;
}
.hojin_overview_icon02 {
	display: none;
}

.hojin_sponsor_contents img {
	width: 70%;
}

.hojin_sponsor_wrapper img {
	width: 60%;
    height: 60%;
	margin: auto;
}
	.hojin_profile {
		text-align:center;
	}
	.hojin_profile_text {
		text-align:left;
	}
	.hojin_profile > a {
		position:relative;
	}
	.riji_flex {
		display:block;
	}
	.riji_flex_mid {
		display: flex;
		align-items: center;
		
	}
.hojin_sponsor_wrapper,
.hojin_jyokin_content {
	flex-direction: column;
}
	.hojin_jyokin_content {
		width: 100%;
	}

.hojin_jyokin_icon01,
.hojin_detail_icon03,
.hojin_detail_icon04 {
	display: none;
}

.hojin_jyokin_icon02 {
	bottom: -30px;
}

.houjin_history_list {
    flex-direction: column;
    padding: 0;
    margin-bottom: 0;
}

.houjin_history_list .year {
    width: 100%;
    margin-right: 0;
    font-size: 1.2rem;
    padding: 7px 0;
    border: none;
    background: #efebe2;
}

.houjin_history_list .copy {
    width: 100%;
    font-size: 1rem;
}

.prof_box {
    flex-direction: column;
}

.prof_img {
    width: 100%;
    margin-right: 0;
}

.prof_info {
    width: 100%;
    margin-top: 15px;
}

.houjin_sdgs_area {
    padding: 50px 0;
}

.houjin_sdgs_news {
    width: 90%;
    padding: 20px 20px 0;
    margin-bottom: 30px;
}

.sdgs_logo img {
    width: 90%;
}

.houjin_sdgs_area .base_copy{
	width: 80%;
	margin: 0 auto 15px;
	text-align: justify;
}

.houjin_sdgs_bigbox {
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
}

.houjin_sdgs_box {
    width: 100%;
    margin-bottom: 20px;
}

.houjin_sdgs_box figure img{
	width: 50%;
}

.hojin_riji_icon {
	display: none;
}

.base_copy.center.sdgs11 {
    font-size: 1.3rem ;
    width: 90% ;
}

.base_copy.center.sdgs12 {
    font-size: 1.3rem ;
    width: 90% ;
}

.base_copy.center.sdgs8 {
    font-size: 1.3rem ;
    width: 90% ;
}

.base_copy.center.sdgs17 {
    font-size: 1.3rem ;
    width: 90% ;
}

.houjin_activity_area {
    padding: 50px 10px 0;
}

.houjin_activity_area p{
	font-size: 1.2rem;
}

.houjin_activity_imgbox,
.hojin_sdgs_main_wrapper {
	flex-direction: column;
}

.houjin_activity_imgbox.sns_box {
    flex-direction: inherit;
}

.houjin_activity_imgbox figure {
    width: 80%;
    margin-right: 0;
    margin: 0 auto 20px;
}

.houjin_activity_area h4 {
    font-size: 1.4rem;
    width: 100%;
    margin: 0 auto 20px;
}

/*=========
お土産ページ
=========*/

.omiyage_header{
	height: 400px;
	padding: 50px 20px 0;;
}

.omiyage_h3 span {
	display: block;
}

.omiyage_bigbox {
    flex-direction: column;
    padding: 30px;
    margin-bottom: 50px;
}

.omiyage_imgbox {
    width: 100%;
}

.omiyage_copybox {
    width: 100%;
}

.omiyage_copybox ul {
    padding-left: 1.5em;
}

.houjin_goods_bigbox{
	padding: 30px;
    margin-bottom: 50px;
}

/*=========
contactページ
=========*/

.contact_header {
	height: auto;
    padding-top: 70px;
    margin-bottom: 70px;
}
 
.contact_text {
    width: 100%;
    margin: 0 auto;
    padding-right: 5%;
}

.contact_area {
    width: 90%;
    margin: 20px auto 20px;
    padding: 20px 10px;
}

.inquiry th p{
	margin-bottom: -5px;
}

.wpcf7 table td {
    padding-bottom: 0px;
}

input#formbtn {
    font-size: 1.4rem;
    width: 90%;
    margin: 50px auto 0;
    padding: 30px 0;
}

/*=========
プライバシーページ
=========*/

.privacy_header {
	height: auto;
    padding-top: 70px;
    margin-bottom: 70px;
}

.privacy_area {
    width: 85%;
    margin: 0 auto 50px;
}

.privacy_copy {
    margin-left: 0;
    margin-bottom: 20px;
}

.privacy_list {
	margin-left: 0;
	padding: 15px 10px 10px 30px;
}

.privacy_h3 {
	margin-left: 0;
}

.privacy_info_list {
    margin-left: 0;
    padding: 20px 20px 10px 20px;
}

/*=========
クイズページ
=========*/				


.quiz_header {
	width: 90%;
	margin: 0 auto;
	background-size: 50px,70px;
    background-position-y: 10px,10px;
}

.quiz_header h2{
	line-height: 1.4;
}

.quiz_header strong{
	display: block;
}

.quiz_box {
	width: 90%;
    flex-direction: column;
    padding: 30px;
    margin-bottom: 50px;
}

.quiz_box h2{
	line-height: 1.2;
}

.quiz_event_gallery img {
    height: 200px;
    max-width: 130px;
    margin: 0.2rem;
    border-radius: 10px;
}

.quiz_event_gallery img.sp_event {
    max-width: 285px;
}
	
	.quiz_header_wrapper_content,
	.schooltrip_header_wrapper_content {
		width: 100%;
	}
	
.swiper {
	height: 250px !important;
}
	
	.menu-g_nav-container .bogo-language-switcher {
		margin-right: 2rem;
	}

.quiz_bigbox {
    flex-direction: column;
	margin-bottom: 0;
}

.quiz_leftbox {
    width: 100%;
}

.quiz_rightbox {
    width: 100%;
}

.quiz_jiseki_area{
	margin-top: 60px;
	padding-bottom: 20px;
}

.quiz_jiseki_area h2{
	font-size: 2rem;
}

.quiz_jiseki_bigbox {
    width: 90%;
    flex-direction: column;
}

.quiz_jiseki_box {
    width: 100%;
    margin: 0 0 20px;
}

.quiz_jiseki_box p {
    margin-bottom: 0;
}

.quiz_jiseki_box img{
	width: 100%;
}

.btn02 {
	margin-bottom: 0;
	min-height: 200px;
}

.twitter_box {
    width: 90%;
    margin: 100px auto;
    padding: 20px;
}
	
	.quiz_header_wrapper {
		margin-top: -50px;
	}

	.schooltrip_header_wrapper {
		margin-top: -90px;
	}
	
	.quiz_header_wrapper_content h3,
	.schooltrip_header_wrapper_content h3 {
		font-size: 1.8rem !important;
	}
	
	.quiz_header_wrapper_content h2,
	.schooltrip_header_wrapper_content h2 {
		font-size: 2.4rem !important;
	}
	
	.quiz_header p,
	.schooltrip_header p {
		font-size: 1.6rem;
	}
	
	.quiz_header_wrapper_content h2,
	.schooltrip_header_wrapper_content h2 {
		font-size: 2.4rem !important;
		margin-bottom: 10px;
	}
	
	.quiz_header_wrapper img,
	.schooltrip_header_wrapper img {
		    width: 100%;
    height: 250px;
    max-width: 800px;
    object-fit: cover;
	}
	
	.quiz_overview_main,
	.quiz_participate_main,
	.quiz_participate_main_flex01,
	.quiz_participate_main_flex,
	.schooltrip_overview_main {
		flex-direction: column;
	}
	
	.quiz_participate_main,
	.quiz_participate_main_new {
		padding: 20px;
	}
	.quiz_participate_main_flex01 {
		margin-bottom: 30px;
	}
	
	.quiz_past_situation_contents_wrapper {
		overflow: scroll;
		padding-left: 260px;
	}
	
	.mc-main.mini td {
		height: 60px !important;
	}
	
	.quiz_past_situation_contents,
	.quiz_past_situation_contents p{
		width: 200px;
	}
	
	.quiz_overview_main_content {
		max-width: 100%;
	}
	.quiz_participate_subtitle_right {
		text-align: left;
	}
	
	.quiz_overview_main_content img {
		height: 240px;
	}
	
	.schooltrip_overview_main_content_flex,
	.schooltrip_feature_flex,
	.schooltrip_sub_flex {
		flex-direction: column;
	}
	.schooltrip_overview_main_content h3 {
		font-size: 1.6rem;
	}
	.schooltrip_feature_content,
	.schooltrip_feature_content img {
		width: 100%;
	}
	
	.schooltrip_feature_content_img {
		margin-bottom: 30px;
	}
	
	.schooltrip_feature_main {
		padding: 20px;
	}
	
	
	.schooltrip_sub_flex_01,
	.schooltrip_sub_flex_02
	{
		max-width: 100%;
	}
	
	.schooltrip_sub_flex_03 {
		max-width: 80px;
	}
	
	.about_block_fv_relative {
		padding: 50px 0;
	}
	.about_block_fv_content {
		width: 90%;
	}
	.about_block_flex {
		flex-direction: column;
	}
	.about_block_01_img,
	.about_block_01_content {
		max-width: 100%;
	}
	.about_block_01_img img {
		width: 30%;
        margin-bottom: -50px;
	}
	.about_block_01 {
		padding: 20px;
	}
	.about_block_comics_wrapper {
		flex-direction: column;
	}
	.about_block_comics_content {
	width: 80%;
    margin: auto;
	}
	.about_block_05 {
		padding: 20px;
	}
	.about_block_last_block h3 {
		font-size: 2.2rem;
	}
	.about_must_area {
		margin-top: 50px;
	}
	.about_must_area .top_omiyage_area {
		margin-top: 0;
	}
	.about_must_area .top_omiyage_area .top_omiyage_bigbox {
		margin-bottom: 0;
	}

/*=========
書籍ページ
=========*/				


.book_header {
	width: 90%;
	margin: 0 auto;
	height: 200px;
	padding-top: 70px;
}

.book_header h2{
	line-height: 1.4;
}

.book_header strong{
	display: block;
}

.book_box {
    width: 90%;
    margin: 0 auto 80px;
    padding: 20px;
}

.book_comment {
    flex-direction: column;
}

figure.book_comment_img {
    width: 40%;
    margin: 0 auto;
}

.book_comment_right {
    width: 100%;
    margin-left: 0;
}

.balloon1:before {
    top: -28px;
    left: 45%;
    margin-left: 0;
    border-bottom: 15px solid #ffe200;
	border-right: none;
}

.buy_btn a{
	text-align: center;
	margin-top: 20px;
	padding: 20px 20px 10px;
}

.buy_btn a img {
    margin: 0 auto 10px;
    display: block;
}

.buy_btn2 a{
	text-align: center;
	margin-top: 20px;
	padding: 20px 20px 10px;
}

.buy_btn2 a img {
    margin: 0 auto 10px;
    display: block;
}

div#mc-948a6a8e8cd15db324902317a630b853 {
    width: 90%;
    margin-bottom: 20px;
}


/*=========
Q＆Aアコーディオン
=========*/	


.qa-007 {
    max-width: 650px;
    margin-bottom: 10px;
    border: none;
    border-radius: 25px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
    background-color: #fff;
}

.qa-007 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-007 summary::before,
.qa-007 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-007 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-007 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-007[open] summary::after {
    transform: rotate(225deg);
}

.qa-007 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-007[open] p {
    transform: none;
    opacity: 1;
}

.qa-007 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

/*=========
法人アコーディオン
=========*/	

.accordion-003 {
    max-width: 650px;
    margin-bottom: 7px;
    border-bottom: 1px solid #8e1a1a;
}

.accordion-003 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 0;
    color: #000000;
    font-weight: 600;
    cursor: pointer;
}

.accordion-003 summary::-webkit-details-marker {
    display: none;
}

.accordion-003 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000000b3;
    border-right: 3px solid #000000b3;
    content: '';
    transition: transform .3s;
}

.accordion-003[open] summary::after {
    transform: rotate(225deg);
}

.accordion-003 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    /* padding: .3em 2em 1.5em; */
    color: #787878;
    transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
    transform: none;
    opacity: 1;
}

.youtube_bigbox.flex{
	gap: 10px;
}

.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 0 20px;
  }
  .youtube iframe {
	
  }
	.big-youtube-flex {
		flex-direction: column;
	}

.quiz_sanka_area {
    flex-direction: column;
}

.quiz_box_half {
    width: 90% !important;
    margin: 0 auto 30px;
    padding: 20px;

}

.footer_contact_btn {
    margin-bottom: 30px;
}

}

.siteFooter{
	color: #666;
	border-top: none;
/* 	background: url(https://touristship.jp/wp/wp-content/uploads/2024/09/footer_contenst01.png)no-repeat center top #f9f8f5; */
	position: relative;
}


@media (min-width: 992px) and (min-width:1200px) {
    .header_scrolled .gMenu_outer nav {
        width: 950px;
    }
}

@media (min-width: 768px) and (max-width:1160px) {
    .header_scrolled .gMenu_outer nav {
        width: 750px;
    }
}

@media (min-width: 1240px) {
    .quiz_header_wrapper_content span,
	.schooltrip_header_wrapper_content span{
		width: 52px;
	}
}




/*=========
行動集ページ
=========*/

/***** 日本語ページ *****/

.siteContent>.container>.row {
	background-color: #fff4d9;
}


.actions_collection {
	background-color: #ffffff;
}

.actions_collection .container {
	max-width: 100%;
}

.actions_collection .m-width {
	max-width: 900px;
	margin: 0 auto;
}

.actions_collection_top_title h2 {
	padding: 130px 0 50px;
	text-align: center;
	font-size: 1.6rem;
}

.actions_collection_sample_text_area_bg {
	background-color: #fff;
	padding-bottom: 1rem;
}

.actions_collection_sample_text_area_bg h2 {
	color: #7c594c;
	text-align: center;
	padding: 3rem 0 0;
	font-size: 3.5rem;
}

.actions_collection_sample_text_area {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.2rem;
}

.actions_collection_sample_text_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 1rem;
}

.actions_collection_sample_text img {
	width: 340px;
	height: auto;
}

.actions_collection_sample_text p {
	font-size: 1.2rem;
}

.coming_soon_text {
	width: 320px;
	height: 425px;
	border: 3px solid #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	margin: 10px 0 15px;
}

.multilingual_preparation {
	background-color: #ffffff;
	border: 2px solid #d8531d;
	border-radius: 50%;
	padding: 3rem 2.5rem;
	text-align: center;
	margin-left: 2rem;
	margin-bottom: 4.7rem;
/* 	display: none; */
}

.multilingual_preparation span {
	color: #d8531d;
}

.actions_collection_sample_area {
	padding: 3rem 0;
	text-align: center;
}

.actions_collection_sample_area p {
	letter-spacing: 0.01em;
	font-size: 1.2rem;
}

.actions_collection_sample_button_wrapper {
	margin-top: 3rem;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}

.actions_collection_sample_button {
	position: relative;
	border: 3px solid #ffe200;
	border-radius: 20px;
	background-color: #ffffff;
	width: 350px;
	height: 100px;
	font-size: 1.2rem;
	color: #000;
}

.actions_collection_sample_button:focus {
	border: 3px solid #ffe200;
}

.actions_collection_sample_button a {
	color: #000;
	font-weight: bold;
}

.actions_collection_sample_button_jp::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	right: 30px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 4px solid #ffe200;
	border-right: 4px solid #ffe200;
}

.actions_collection_sample_button_en::after {
	position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(45deg);
    border-top: 4px solid #ffe200;
    border-right: 4px solid #ffe200;
}

.actions_collection_sample_button_big {
	width: 730px;
	height: 70px;
	margin-bottom: 30px;
	background-color: #ffe200;
	border: none;
	border-radius: 50px;
	font-size: 1.2rem;
}
.actions_collection_sample_button_big a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

.actions_collection_sample_recommend {
	margin: 50px 0 4px;
}

.actions_collection_sample_recommend span {
	color: #d8531d;
}

.actions_collection_sample_recommend h3 {
	font-size: 1.6rem;
	line-height: 1.5;
}

.actions_collection_sample_recommend li {
	list-style: disc;
    width: 60%;
    text-align: left;
    margin: 0 auto;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.8;
}

.actions_collection_nav_page_link_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.actions_collection_nav_page_link {
	background-color: #fff;
    border-radius: 15px;
    color: #000000;
    text-align: center;
    width: 200px;
    font-size: 1.6rem;
    padding: 8px 0 25px;
    position: relative;
}

.actions_collection_nav_page_link::after {
	content: '';
	border-bottom: 3px solid #38342c;
	border-right: 3px solid #38342c;
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 15%;
	left: 50%;
	transform: translatex(-50%) rotate(45deg);
}

.actions_collection_nav_page_link_wrapper a:hover {
	color: #000000;
	box-shadow: 0 0 5px #dfdfdf;
}

.actions_collection_overview {
	padding: 4rem 0;
	margin-top: 6rem;
}

.actions_collection_overview .border-white-around {
	padding: 30px 100px;
	border: 14px solid #fff;
	width: 70%;
    margin: 0 auto;
}

.actions_collection_overview h2 {
	text-align: center;
	font-size: 2.5rem;
}

.actions_collection_overview_box_wrapper {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.actions_collection_overview_box {
	background-color: #ffffff;
	padding: 1.5rem 2rem 1.5rem 3rem;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.red-text {
	color: #d8531d;
}

.red-border {
	border-bottom: 2px solid #d8531d;
}

.actions_collection_overview_box_content {
	width: 90%;
}

.actions_collection_overview_box_content h3 {
	display: inline-block;
	border-bottom: 2px solid #d8531d;
	padding-bottom: 5px;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 0;
	letter-spacing: 0;
}

.actions_collection_overview_box_content h3 .red-text {
	padding-left: 1.5rem;
	padding-right: 0.5rem;
}

.actions_collection_overview_box_content p {
	padding: 1rem;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.8;
}

.actions_collection_overview_box img {
	width: 90px;
}

.sustainability1-img img {
	width: 70px;
	margin-right: 10px;
}

.actions_collection_certification {
	padding: 4rem 0 3rem;
}

.actions_collection_certification h2 {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 0;
}

.actions_collection_certification_button_top {
	display: flex;
	align-items: flex-end;
	gap: 2rem;
}

.actions_collection_certification_button_highlight {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 2rem;
}

.actions_collection_certification_button_highlight p {
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: 0.5rem;
}

.actions_collection_certification_button div  {
	width: 95%;
	margin: 0 auto;
	border-radius: 50px;
	padding: 0.5rem 0;
	text-align: center;
	color: #000;
	font-size: 1.8rem;
	line-height: 1;
	position: relative;
	background-color: #fc713b;
}

.actions_collection_certification_button div span {
	font-size: 1rem;
}

.actions_collection_certification_button div::after {
	content: '';
	background: url("/wp-content/uploads/2025/09/right-arrow-bgblack.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: 3%;
}
/* 
.actions_collection_certification_button div::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 47px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	transform: translatey(-50%) rotate(45deg);
	width: 25px;
	height: 25px;
	z-index: 3;
}

.actions_collection_certification_button div::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	background-color: #ffe200;
	border-radius: 50%;
	transform: translatey(-50%);
	width: 50px;
	height: 50px;
	z-index: 2;
} */

.actions_collection_certification_content {
	padding: 3rem 0 0;
	text-align: center;
	font-size: 1.2rem;
}

.actions_collection_utilization {
	padding: 4rem 0;
}

.actions_collection_utilization h2 {
	text-align: center;
	font-size: 2.5rem;
}

.actions_collection_utilization_wrapper {
	width: 95%;
	margin: 0 auto;
}

.actions_collection_utilization_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
}

.actions_collection_utilization_imagebox {
	background-color: #fff;
	padding: 0.8rem 1.5rem;
	padding-bottom: 0.5rem;
	min-width: 250px;
	height: 260px;
	text-align: center;
}

.actions_collection_utilization_imagebox img {
	max-width: 170px;
}

.actions_collection_utilization_imagebox p {
	margin-bottom: 0;
	font-size: 1.8rem;
}

.actions_collection_utilization_box:nth-of-type(2) .actions_collection_utilization_imagebox img {
	max-width: 205px; 
}
.actions_collection_utilization_box:nth-of-type(3) .actions_collection_utilization_imagebox img {
	max-width: 150px; 
}
.actions_collection_utilization_box:nth-of-type(4) .actions_collection_utilization_imagebox img {
	max-width: 210px; 
	padding-left: 15px;
}

.actions_collection_utilization_box:nth-of-type(2) .actions_collection_utilization_content p {
	margin-top: 3rem;
}

.actions_collection_utilization_content a div {
	border: 3px solid #ffe200;
	border-radius: 15px;
	color: #000;
	background-color: #fff;
	width: 100%;
	padding: 15px 3rem;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0.5rem 0;
	position: relative;
}

.actions_collection_utilization_content a div::after {
	position: absolute;
	content: '';
	border-top: 3px solid #ffe200;
	border-right: 3px solid #ffe200;
	top: 50%;
	right: 30px;
	transform: translatey(-50%) rotate(45deg);
	width: 20px;
	height: 20px;
}

.actions_collection_utilization_content p {
	font-size: 1.2rem;
	line-height: 1.6;
	margin-bottom: 0;
}

.font-noto {
	font-family: "Noto sans JP", serif;
}


/***** 英語ページ *****/
.actions_collection_en h2 {
	font-weight: 700;
	letter-spacing: 0;
}

.actions_collection_en .actions_collection_sample_text_area_bg h2 {
	letter-spacing: 0.05em;
	font-weight: 900;
}

.actions_collection_en .multilingual_preparation {
	padding: 3.7rem 0.2rem;
	white-space: nowrap;
}


.actions_collection_en .actions_collection_sample_text_wrapper {
	width: 100%;
}

.actions_collection_en .actions_collection_sample_text {
	width: 50%;
}

.actions_collection_en .actions_collection_sample_text img {
	width: 100%;
}

.actions_collection_en .actions_collection_sample_text .coming_soon_text {
	width: 95%;
	margin: 0 auto;
}

.actions_collection_en .actions_collection_sample_text:nth-child(2) {
	margin-top: 0.5rem;
}

.actions_collection_en .actions_collection_sample_text:nth-child(2) p {
	margin-top: 0.5rem;
}

.actions_collection_en .actions_collection_sample_area p {
	width: 80%;
	margin: 0 auto;
	text-align: left;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.7;
}

.actions_collection_en .actions_collection_sample_button_wrapper {
	margin-left: 1.5rem;
}

.actions_collection_en .actions_collection_sample_button {
	width: 400px;
	font-size: 1.4rem;
	font-weight: 700;
}

.actions_collection_en .actions_collection_sample_button_big {
	width: 825px;
	font-size: 1.4rem;
	font-weight: 700;
}

.actions_collection_en .actions_collection_sample_recommend {
	margin-top: 5rem;
}

.actions_collection_en .actions_collection_sample_recommend h3 {
	font-size: 1.8rem;
	font-weight: 500;
}

.actions_collection_en .actions_collection_sample_recommend li {
	width: 90%;
	letter-spacing: 0.05em;
	font-weight: 700;
	margin: 0;
	margin-left: auto;
}

.actions_collection_en .actions_collection_nav_page_link {
	font-weight: 700;
	width: 240px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.actions_collection_en .actions_collection_nav_page_link:nth-child(3) {
	padding-top: 0.5rem;
	line-height: 1.5rem;
}

.actions_collection_en .actions_collection_overview_box_content p {
	letter-spacing: 0.05rem;
	line-height: 1.6rem;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 1rem 1.5rem;
}

.actions_collection_en .actions_collection_overview_box_content {
	width: 90%;
}

.actions_collection_en .actions_collection_overview_box img {
	width: 110px;
}

.actions_collection_en .sustainability1-img img {
	width: 85px;
}

.actions_collection_en .actions_collection_certification_button div {
	font-weight: 700;
}

.actions_collection_en .actions_collection_certification_button div span {
	font-weight: 700;
}

.actions_collection_en .actions_collection_certification_content {
	text-align: left;
	width: 85%;
	margin: 0 auto;
	padding-bottom: 0;
}

.actions_collection_en .actions_collection_certification_content p {
	line-height: 1.7;
}

.actions_collection_en .actions_collection_certification_button_highlight p {
	line-height: 1;
}

.actions_collection_en .actions_collection_utilization_imagebox {
	padding: 0.75rem 0;
}

.actions_collection_en .actions_collection_utilization_imagebox p {
	font-size: 1.6rem;
	line-height: 1;
}


.actions_collection_en .actions_collection_utilization_box:nth-child(1) .actions_collection_utilization_imagebox img {
	padding-top: 0.5rem;
}

.actions_collection_en .actions_collection_utilization_box:nth-child(2) .actions_collection_utilization_imagebox img {
	padding-top: 1rem;
}

.actions_collection_en .actions_collection_utilization_box:nth-child(4) .actions_collection_utilization_imagebox img {
	max-width: 190px;
	padding-left: 0;
	margin-top: 5px;
}

.actions_collection_en .actions_collection_utilization_box:nth-child(4) .actions_collection_utilization_imagebox {
	padding: 2rem 2.5rem;
}

.actions_collection_en .actions_collection_utilization_content p {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.actions_collection_en .actions_collection_utilization_content a div {
	line-height: 1;
	font-weight: 900;
	text-align: center;
	font-size: 1.5rem;
	padding: 0.75rem 3rem 0.75rem 1rem;
	width: 90%;
	margin: 1rem 0 0;
}

.actions_collection_en .actions_collection_utilization_box:nth-of-type(2) .actions_collection_utilization_content p {
	margin: 0.5rem 0 1rem;
}

.actions_collection_en .actions_collection_utilization_wrapper {
	width: 95%;
	margin-top: 40px;
}

.actions_collection_en .footer_contact_area {
	padding: 50px 0 120px;
}

.actions_collection_en .footer_contact_area h2 {
	margin-bottom: 10px;
}

.actions_collection_en .footer_contact_area p {
	letter-spacing: 0;
	line-height: 1.5;
}

.actions_collection_en .footer_contact_btn a::before {
	font-size: 2rem;
	margin-right: 15px;
}

.actions_collection_en .footer_contact_btn a {
	font-size: 1.5rem;
	line-height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 900;
	letter-spacing: 0;
}

/********* スマホデザイン ***********/
@media screen and (max-width: 480px) {
	/***** 日本語ページ *****/
	.actions_collection_top_title h2 {
		font-size: 1.4rem;
		padding: 30px 0;
		margin-bottom: 0;
	}
	
	.actions_collection_sample_text_area_bg {
		padding-bottom: 0;
	}
	
	.actions_collection_sample_text_area_bg h2 {
		padding-top: 1.5rem;
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}
	
	.actions_collection .m-width {
		max-width: 410px;
	}
	
	.actions_collection_sample_area {
		padding: 2rem 0 1rem;
	}
	
	.actions_collection_sample_text_area {
		position: relative;
		font-size: 1rem;
	}
	
	.multilingual_preparation_wrapper {
		position: absolute;
		bottom: 15%;
		right: 5px;
	}
	
	.actions_collection_sample_text img {
		width: 160px;
		height: auto;
	}
	
	.coming_soon_text {
		width: 150px;
		height: 190px;
		margin: 5px 0;
	}
	
	.multilingual_preparation {
		margin: 0;
		font-size: 1rem;
		padding: 1.4rem 0;
		width: 80px;
		height: 80px;
	}
	
	.actions_collection_sample_area p {
		font-size: 1.2rem;
		width: 95%;
		margin: 0 auto;
	}
	
	.actions_collection_sample_button {
		font-size: 1.2rem;
		line-height: 1.4rem;
		width: 165px;
		height: 60px;
		border-radius: 10px;
		border: 2px solid #ffe200;
		padding-right: 0.5rem;
	}
	
	.actions_collection_sample_button_wrapper {
		gap: 1rem;
		margin: 2rem auto 1rem;
	}
	
	.actions_collection_sample_button_en::after {
		right: 10px;
		border-top: 2px solid #ffe200;
		border-right: 2px solid #ffe200;
		width: 13px;
		height: 13px;
	}
	
	.actions_collection_sample_button_jp::after {
		right: 7px;
		border-top: 2px solid #ffe200;
		border-right: 2px solid #ffe200;
		width: 13px;
		height: 13px;
	}
	
	.actions_collection_sample_button_big {
		width: 345px;
		border-radius: 5px;
		font-size: 1.2rem;
		line-height: 1.5;
		padding-top: 3px;
		margin-bottom: 1rem;
	}
	
	.actions_collection_sample_recommend {
		margin: -5rem 0 2rem;
	}
	
	.actions_collection_sample_recommend ul {
		padding-left: 2.5rem;
		width: 100%;
		margin: 1rem auto;
	}
	
	.actions_collection_sample_recommend h3 {
		line-height: 1.4em;
	}
	
	.actions_collection_sample_recommend li {
		width: 100%;
	}
	
	.actions_collection_nav_page_link_wrapper {
		gap: 0.5rem;
		width: 90%;
	}
	
	.actions_collection_nav_page_link {
		font-size: 1.2rem;
		width: 120px;
		padding: 0.5rem 0 1.5rem;
		border-radius: 10px;
	}
	
	.actions_collection_nav_page_link::after {
		width: 15px;
		height: 15px;
	}
	
	.actions_collection_overview {
		margin-top: 2rem;
		padding: 2rem 0;
	}
	
	.actions_collection_overview h2 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	
	.actions_collection_overview_box_wrapper {
		width: 95%;
		margin: 0 auto;
	}
	
	.actions_collection_overview_box {
		padding: 0.5rem 0.75rem;
		padding-right: 1rem;
		width: 98%;
		margin: 0 auto;
		position: relative;
	}
	
	.actions_collection_overview_box_content {
		width: 100%;
	}
	
	.actions_collection_overview_box_content h3 {
		font-size: 1.2rem;
		padding-bottom: 2px;
	}
	
	.actions_collection_overview_box_content h3 .red-text {
		padding-left: 0.5rem;
	}
	
	.actions_collection_overview_box_content p {
		font-size: 1rem;
		padding: 0;
		padding-top: 0.5rem;
		line-height: 1.5;
	}
	
	.actions_collection_overview_box img {
		position: absolute;
		top: 0;
		right: 1%;
		width: 9%;
	}
	
	.actions_collection_overview_box:nth-child(4) img {
		width: 11%;
		top: 4%;
	}
	
	.actions_collection_overview_box:nth-child(5) img {
		width: 11%;
		top: 1%;
	}
	
	.xo-slider {
		width: 90%;
		margin: auto;
	}
	
	.sustainability1-img img {
		width: 7%;
		margin-right: 0.3rem;
	}
	
	.actions_collection_certification h2 {
		font-size: 2rem;
	}
	
	.actions_collection_certification_button_highlight p {
		font-size: 1.1rem;
		margin-bottom: 0;
	}
	
	.actions_collection_certification_button_top {
		gap: 0.5rem;
		width: 95%;
		margin: 0 auto;
	}
	
	.actions_collection_certification_button_top img {
		max-width: 30%;
	}
	
	.actions_collection_certification_button_highlight {
		margin-bottom: 0.75rem;
	}
	
	.actions_collection_certification_button_highlight img {
		max-width: 8%;
	}
	
	.actions_collection_certification_button div {
		font-size: 1.4rem;
		border-radius: 15px;
		line-height: 1.2;
		width: 95%;
		padding: 1rem 0;
		padding-right: 0.5rem;
	}
	
	.actions_collection_certification_button div span {
		font-size: 1rem;
	}
	
	.actions_collection_certification_button div::before {
		width: 25px;
		height: 25px;
		right: 5px;
	}
	
	.actions_collection_certification_button div::after {
		right: 14px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	
	.actions_collection_certification_content {
		padding: 2rem 0 0;
		font-size: 1.1rem;
		width: 100%;
		margin: 0 auto;
	}
	
	.actions_collection_certification {
		padding: 2rem 0;
	}
	
	.actions_collection_utilization {
		padding: 0 0 2rem;
	}
	
	.actions_collection_utilization h2 {
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	
	.actions_collection_utilization_wrapper {
		width: 100%;
	}
	
	.actions_collection_utilization_box_wrapper .actions_collection_utilization_box {
		margin-bottom: 0;
	}
	
	.actions_collection_utilization_box_wrapper a div {
		border: 2px solid #ffe200;
        border-radius: 10px;
        color: #000;
        width: 93%;
        font-size: 1rem;
        line-height: 1.2rem;
        padding: 0.75rem;
        position: relative;
        text-align: center;
        font-weight: 900;
        margin: 0.3rem auto 1rem;
	}
	
	.actions_collection_utilization_box_wrapper a div::after {
		position: absolute;
        content: '';
        border-top: 2px solid #ffe200;
        border-right: 2px solid #ffe200;
        top: 50%;
        transform: translatey(-50%) rotate(45deg);
        right: 13px;
        width: 10px;
        height: 10px;
	}
	
	.actions_collection_utilization_imagebox {
		padding: 0.5rem 0 0;
		min-width: 115px;
		height: 130px;
	}
	
	.actions_collection_utilization_imagebox p {
		font-size: 1.1rem;
	}
	
	.actions_collection_utilization_imagebox img {
		width: 85px;
	}
	
	.actions_collection_utilization_box:nth-of-type(2) .actions_collection_utilization_imagebox img {
		margin-top: 0.5rem;
		width: 100px;
	}
	
	.actions_collection_utilization_box:nth-of-type(3) .actions_collection_utilization_imagebox img {
		padding-left: 0;
		width: 75px;
	}
	
	.actions_collection_utilization_box:nth-of-type(4) .actions_collection_utilization_imagebox img {
		margin-left: 0.75rem;
		padding-left: 0;
		width: 95px;
	}
	
	.actions_collection_utilization_box:nth-of-type(2) .actions_collection_utilization_content p {
		margin-top: 0;
	}
	
	.actions_collection_utilization_box {
		gap: 0.5rem;
		margin: 0 auto 1rem;
		width: 93%;
	}
	
	.actions_collection_utilization_content p {
		font-size: 1rem;
		margin-bottom: 0;
	}
	
	.actions_collection_utilization_content a div {
		padding: 0.3rem 0.8rem;
		font-size: 0.9rem;
		border: 2px solid #ffe200;
		border-radius: 8px;
		margin-top: 5px;
	}
	
	.actions_collection_utilization_content a div::after {
		right: 8px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #ffe200;
		border-right: 2px solid #ffe200;
	}
	
	
	.vk-mobile-nav nav>ul {
		border-top: none;
	}
	
	.vk-mobile-nav .widget_nav_menu ul li a,
	.vk-mobile-nav nav ul li a {
		border-bottom: 1px solid #000;
		padding: 0.5rem;
		margin-bottom: 1.5rem;
		line-height: 1rem;
	}
	
	
	
	/***** 英語ページ *****/
	.actions_collection_en .actions_collection_sample_text_area_bg h2 {
		font-size: 2rem;
		letter-spacing:  0;
	}
	
	.actions_collection_en .actions_collection_sample_text_wrapper {
		width: 90%;
	}
	
	.actions_collection_en .multilingual_preparation {
		width: 100px;
		height: 100px;
		padding: 1.8rem 0.2rem;
		line-height: 1rem;
	}
	
	.actions_collection_en .multilingual_preparation_wrapper {
		bottom: 12%;
	}
	
	.actions_collection_en .actions_collection_sample_button_wrapper {
		width: 95%;
		gap: 0.5rem;
		margin: 1rem auto;
		margin-left: 1rem;
	}
	
	.actions_collection_en .actions_collection_sample_button  {
		padding: 0;
	}
	
	.actions_collection_en .actions_collection_sample_button_jp::after {
		right: 4px;
	}
	
	.actions_collection_en .actions_collection_sample_button_big {
		width: 93%;
		line-height: 1.3;
	}
	
	.actions_collection_en .actions_collection_utilization h2 {
		line-height: 1.2;
	}
	
	.actions_collection_en .actions_collection_sample_recommend {
		margin-top: 2rem;
	}
	
	.actions_collection_en .actions_collection_sample_area p {
		line-height: 1.5;
		width: 92%;
	}
	
	.actions_collection_en .actions_collection_sample_recommend h3 {
		font-size: 1.4rem;
	}
	
	.actions_collection_en .actions_collection_sample_recommend ul {
		width: 100%;
	}
	
	.actions_collection_en .actions_collection_sample_recommend li {
		width: 100%;
		letter-spacing: 0;
	}
	
	.actions_collection_en .actions_collection_nav_page_link_wrapper {
		width: 90%;
	}
	
	.actions_collection_en .actions_collection_nav_page_link {
		font-size: 1rem;
		line-height: 1.2rem;
		height: 65px;
	}
	
	.actions_collection_en .actions_collection_overview_box_content {
		width: 100%;
	}
	
	.actions_collection_en .actions_collection_nav_page_link:nth-child(3) {
		line-height: 1.2rem;
	}
	
	.actions_collection_en .actions_collection_nav_page_link::after {
		bottom: 15%;
	}
	
	.actions_collection_en .actions_collection_overview_box_content p {
		padding: 0.5rem 0;
		font-size: 1rem;
		line-height: 1.3;
	}
	
	.actions_collection_en .actions_collection_overview_box {
		padding-right: 0.5rem;
	}
	
	.actions_collection_en .actions_collection_overview_box img {
		width: 10%;
	}
	
	.actions_collection_en .sustainability1-img img {
		width: 7%;
		margin-right: 0.2rem;
	}
	
	.actions_collection_en .actions_collection_overview_box:nth-child(1) img {
		width: 11%;
		margin-top: 0.2rem;
		margin-right: 0.2rem;
	}
	
	.actions_collection_en .actions_collection_overview_box:nth-child(4) img {
		width: 10%;
		margin-top: 0.3rem;
	}
	
	.actions_collection_en .actions_collection_certification_button_highlight p {
		line-height: 1.1;
		text-align: center;
	}
	
	.actions_collection_en .actions_collection_certification_button_highlight {
		justify-content: space-around;
		margin-left: 1rem;
		margin-top: 1rem;
	}
	
	.actions_collection_en .actions_collection_certification_button div {
		font-size: 1.1rem;
		padding: 0.7rem 2rem 0.7rem 1.2rem;
		line-height: 1.2;
		border: 2px solid #ffe200;
	}
	
	.actions_collection_en .actions_collection_certification_button div::before {
		width: 20px;
		height: 20px;
		right: 6px;
	}
	
	.actions_collection_en .actions_collection_certification_button div::after {
		right: 13px;
		width: 10px;
		height: 10px;
	}
	
	.actions_collection_en .actions_collection_certification_content {
		width: 90%;
		padding-top: 1.5rem;
		font-size: 1.1rem;
		line-height: 1.5;
	}
	
	.actions_collection_en .actions_collection_utilization_box {
		width: 95%;
		margin-bottom: 1.5rem;
	}
	
	.actions_collection_en .actions_collection_utilization_imagebox {
		padding: 0.2rem 0;
	}
	
	.actions_collection_en .actions_collection_utilization_imagebox p {
		font-size: 1.1rem;
		line-height: 1.2rem;
	}
	
	.actions_collection_en .actions_collection_utilization_content p {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.actions_collection_en .actions_collection_utilization_box_wrapper a div {
		border: 2px solid #ffe200;
		border-radius: 10px;
		color: #000;
		width: 100%;
		font-size: 1rem;
		line-height: 1.2rem;
		padding: 0.5rem;
		width: 100%;
		position: relative;	
		text-align: center;
		font-weight: 900;
		margin-top: 0.5rem;
	}

	.actions_collection_en .actions_collection_utilization_box_wrapper a div::after {
		position: absolute;
		content: '';
		border-top: 2px solid #ffe200;
		border-right: 2px solid #ffe200;
		top: 50%;
		transform: translatey(-50%) rotate(45deg);
		right: 13px;
		width: 10px;
		height: 10px;
	}
	
	.actions_collection_en .actions_collection_utilization_box_wrapper {
		width: 95%;
        margin: 0 auto 1.5rem;
	}
	
	.actions_collection_en .actions_collection_utilization_box_wrapper .actions_collection_utilization_box {
		width: 100%;
		margin: 0;
	}
	
	.actions_collection_en .actions_collection_utilization_box:nth-child(2) .actions_collection_utilization_imagebox {
		height: 150px;
	}
	
	.actions_collection_en .actions_collection_utilization_box:nth-child(3) .actions_collection_utilization_imagebox {
		height: 155px;
		padding: 0.2rem 0;
	}
	
	
	.actions_collection_en .actions_collection_utilization_box:nth-child(1) .actions_collection_utilization_imagebox img {
		padding-top: 0;
	}

	.actions_collection_en .actions_collection_utilization_box:nth-child(2) .actions_collection_utilization_imagebox img {
		padding-top: 0;
	}	
	
	.actions_collection_en .actions_collection_utilization_box:nth-child(3) .actions_collection_utilization_imagebox img {
		width: 80px;
	}

	.actions_collection_en .actions_collection_utilization_box:nth-child(4) .actions_collection_utilization_imagebox {
		padding: 1rem 0.5rem;
	}
	
	.actions_collection_en .actions_collection_utilization_box:nth-child(4) .actions_collection_utilization_imagebox img {
		width: 90px;
		margin-top: 0.5rem;
	}
	
	.actions_collection_en .footer_contact_area {
		padding: 10px 0;
	}
	
	.actions_collection_en .footer_contact_area .base_copy.center {
		width: 90%;
		margin: 0 auto 2rem;
		line-height: 1.5rem;
	}
	
	.actions_collection_en .footer_contact_btn a {
		font-size: 1.2rem;
	}
	
}