@charset "utf-8";

html {
width: 100%;
height: 100%;
}

body {
margin: 0 auto;
padding: 0;
color: #333333;
-ms-overflow-style: none; /* IE, Edge スクロールバー消し */
scrollbar-width: none; /* Firefox スクロールバー消し */
}

body::-webkit-scrollbar { /* Chrome, Safari スクロールバー消し */
display: none;
}

.display_none {
display: none;
}

img { /* 画像の基本形 */
max-width: 100%;
height: auto;
object-fit: contain;
vertical-align: middle;
}

video {
width: 100%;
}

ul { /* 自動で付く点を消す */
list-style: none;
}

iframe {
border: none;
}

.box_inner_click { /* リンクボックスの下の『クリックできます』*/
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1.6em;
box-sizing: border-box;
background: rgba(0,0,0,0.6);
font-size: 0.6rem;
color: #FFFFFE;
z-index: 3;
}

/* マージン(始) *//* マージン(始) *//* マージン(始) *//* マージン(始) */
.margin_top_1em {
margin: 1em 0 0 0;
}

.margin_top_2em {
margin: 2em 0 0 0;
}

.margin_bottom_1em {
margin: 0 0 1em 0;
}

.margin_bottom_2em {
margin: 0 0 2em 0;
}
/* マージン(終) *//* マージン(終) *//* マージン(終) *//* マージン(終) */

/* 文字関係(始) *//* 文字関係(始) *//* 文字関係(始) *//* 文字関係(始) */
a { /* リンク */
color: #333333;
text-decoration: none;
}

.text_underline { /* テキストに下線を足す */
text-decoration: underline;
}

.font_weight_normal { /* テキストを太さをノーマルにする */
font-weight: normal !important;
}

.font_weight_bold { /* テキストを太字にする */
font-weight: bold;
}

.font_size_75per {
font-size: 75%;
}
/* 文字関係(終) *//* 文字関係(終) *//* 文字関係(終) *//* 文字関係(終) */

/* 色関係(始) *//* 色関係(始) *//* 色関係(始) *//* 色関係(始) */
.main_color {
background: #752100;
color: #FFFFFE;
}

.main_color a {
color: #FFFFFE;
}

.main_color_border_025rem { /* メインカラーの実線の枠線 */
border: 0.25rem solid #752100;
}

.box_background_color_white_roga {
background: rgba(255,255,255,0.85);
}

.box_background_color_black_roga {
background: rgba(0,0,0,0.5);
}

.box_background_color_1 {
background: rgba(255,141,4,0.65);
}

.box_background_color_w {
background: #FFFFFE;
}
/* 色関係(終) *//* 色関係(終) *//* 色関係(終) *//* 色関係(終) */




@media screen and (min-width: 0px) and (max-width: 700px) {

html {

}

body {
background: #ffffe0;
}

.pc_only { /* mo-moでは消す */
display: none !important;
}

/* mo-リンクボックスの下の『タップできます』の文字 */
.click_dekimasu::before {
content: "タップできます" ;
}

/* mo-モバイルヘッダー(始) *//* mo-モバイルヘッダー(始) */
.mo_header {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
position: relative; /* mo-メニュー本体開閉用 */
width: 100%;
height: 100px;
z-index: 98;
}

.mo_header_title {
width: 70%;
height: 100%;
padding: 0.5rem 0;
box-sizing: border-box;
}

.mo_header_title_inner_1 { /* mo-屋号の上の文字 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 15%;
font-size: 75%;
font-weight: bold;
}

.mo_header_title_inner_2 { /* mo-屋号 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 70%;
padding: 0.2rem 0;
box-sizing: border-box;
}

.mo_header_title_inner_2 img {
height: 100%;
}

.mo_header_title_inner_3 { /* mo-屋号の下の文字 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 15%;
font-size: 75%;
font-weight: bold;
}

/* mo-ハンバーガーメニュー(始) *//* mo-ハンバーガーメニュー(始) */
.mo_checked_box { /* 開閉のためのチェックボックス */
display: none;
}

/* 『メニュー』ボタン(始) *//* 『メニュー』ボタン(始) */
.mo_menu_button {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 30%;
font-size: 150%;
font-weight: bold;
animation: mo_menu_button_anime 0.6s linear 0s infinite alternate;
}

@keyframes mo_menu_button_anime { /* 『メニュー』ボタンアニメ */
from {
transform: scale(0.8,0.8);
}
to {
transform: scale(1,1);
}
}

/* 開閉で切り替わるボタン表記(始) */
.mo_menu_button_word::before {
content: "メニュー" ;
animation: mo_menu_fade_In 1s;
}

.mo_checked_box:checked ~ .mo_menu_button_word::before { /* 切り替わり後のアニメ */
content: "閉じる" ;
animation: mo_menu_button_anime 0.6s linear 0s infinite alternate;
}

.mo_checked_box:checked ~ .mo_menu_button_word { /* 切り替わり時のアニメ */
animation: mo_menu_fade_In 1s;
}

@keyframes mo_menu_fade_In {
0% {opacity: 0;}
100% {opacity: 1;}
}
/* 開閉で切り替わるボタン表記(終) */
/* 『メニュー』ボタン(終) *//* 『メニュー』ボタン(終) */

/* mo-ハンバーガーメニュー本体(始) */
.mo_menu_box_wrapper {
display: block;
position: fixed; /* mo-メニュー本体を画面外で固定(これが無いとスクロールするとメニュー本体が見えてしまう) */
width: 85%;
top: 100px;
right: -100%; /* mo-メニュー本体を画面外に隠す */
transition: 0.3s ease-out; /* mo-メニュー本体開閉速度 */
box-shadow: -20px 20px 20px -8px rgba(0, 0, 0, 0.5);
z-index: 100;
}

.mo_checked_box:checked ~ .mo_menu_box_wrapper { /* mo-チェックボックがチェックされたら隠しているメニュー本体登場 */
position: absolute; /* mo-ヘッダーに追従する用 */
right: 0%;
}

.mo_menu_box_1 { /* mo-メニュー上段 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.mo_menu_box_1_inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 0.5rem;
box-sizing: border-box;
text-align: center;
font-weight: bold;
}

.mo_menu_box_1_inner:first-child {
padding: 1.2rem 2% 0.5rem 2%;
}

.mo_menu_box_1_inner:last-child {
padding: 0.5rem 2% 1.2rem 2%;
}

.mo_menu_box_1_inner_inner_1 {
display: flex;
align-items: center;
justify-content: center;
width: 48%;
padding: 0;
box-sizing: border-box;
text-align: center;
font-weight: bold;
background: #1E90FF;
border-top : none;
border-right: none;
border-bottom: solid 1px #FFFFFE;
border-left: none;
}

.mo_menu_box_1_inner_inner_2 {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0;
box-sizing: border-box;
text-align: center;
font-weight: bold;
border-top : none;
border-right: none;
border-bottom: solid 1px #FFFFFE;
border-left: none;
}

.mo_menu_box_2 { /* mo-メニュー下段 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
font-weight: bold;
background: #1a1a1a;
padding: 1rem 0;
box-sizing: border-box;
}

.mo_cancel_box { /* mo-メニュー以外の部分をタップしてメニューが消える用 */
display: none;
position: fixed; /* mo-位置を固定しないと『閉じる』ボタンが押し出されてしまう */
top: 0;
left: 0;
}

.mo_checked_box:checked ~ .mo_cancel_box {
display: block;
width: 100%;
height: 100%;
/* background: rgba(0,0,0,0.3); */
z-index: 99;
}
/* mo-ハンバーガーメニュー本体(終) */
/* mo-ハンバーガーメニュー(終) *//* mo-ハンバーガーメニュー(終) */
/* mo-モバイルヘッダー(終) *//* mo-モバイルヘッダー(終) */

/* mo-パンくずリスト(始) *//* mo-パンくずリスト(始) */
.pankuzu_list_wrapper {
display: flex;
position: sticky;
top: 0px;
align-items: center;
justify-content: flex-start;
width: 100%;
height: 1.5rem;
background: #ffffe0;
box-shadow: 0px 10px 10px -8px rgba(0, 0, 0, 0.5);
z-index: 97
}

.pankuzu_list {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap : wrap;
margin: 0;
padding: 0 0 0 2%;
}

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

.pankuzu_list_inner a {
margin: 0;
padding: 0;
text-decoration: underline;
}

.pankuzu_list_inner:last-child a {
pointer-events: none; /* 最後だけリンク無効 */
text-decoration: none; /* 最後だけ下線を消す */
font-size: 1rem;
font-weight: bold; /* 最後だけ太字 */
}

#pankuzu_list_animation_delay_01 {
animation-delay: 0s;
}

#pankuzu_list_animation_delay_02 {
animation-delay: 0.2s;
}

#pankuzu_list_animation_delay_03 {
animation-delay: 0.3s;
}

#pankuzu_list_animation_delay_04 {
animation-delay: 0.4s;
}

@keyframes pankuzu_list_animation {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* mo-パンくずリスト(終) *//* mo-パンくずリスト(終) */

/* mo-メイン(始) *//* mo-メイン(始) *//* mo-メイン(始) *//* mo-メイン(始) */
.main {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 1.5rem 0 0 0;
}
/* mo-メイン(終) *//* mo-メイン(終) *//* mo-メイン(終) *//* mo-メイン(終) */

/* mo-メインタイトル写真無し(始) */
.main_title {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 4rem; /* タイトルの高さ */
margin: 0 0 1.5rem 0;
font-size: 1.2rem;
font-weight: bold;
}
/* mo-メインタイトル写真無し(終) */

/* mo-メインタイトル左に写真入り(始) */
.main_title_photo_left_wrapper {
display: flex;
width: 100%;
margin: 0 0 2rem 0;
}

.balloon_icon_left {
display: flex;
align-items: center;
justify-content: center;
width: 25%;
}

.balloon_icon_left img {
width: 100%;
height: 4rem; /* タイトルの高さ */
object-fit: cover;
}

.main_title_balloon_left {
display: flex;
align-items: center;
justify-content: flex-start;
position: relative;
width: 75%;
margin: 0 0 0 1rem;
padding: 0 0 0 1rem;
box-sizing: border-box;
font-size: 1.2rem;
font-weight: bold;
}

.main_title_balloon_left::before {
content: "";
position: absolute;
top: 50%;
left: -29px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #752100;
}
/* mo-メインタイトル左に写真入り(終) */

/* mo-メインコンテンツ用-写真ありボックス(始) *//* mo-メインコンテンツ用-写真ありボックス(始) */
.box_with_photo_a {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 3rem 0;
padding: 1.5rem 0;
box-sizing: border-box;
border-top: 0.5rem solid #752100;
border-bottom: 0.5rem solid #752100;
}

.box_with_photo_a:last-child {
margin: 0 0 1.5rem 0;
}

.box_with_photo_a_inner_01 { /* mo-上(写真) */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 96%;
}

.box_with_photo_a_bottom_margin { /* mo-上(写真)、写真を2枚以上表示する場合に間を開ける用 */
margin: 0 0 1.5rem 0;
}

.box_with_photo_a_bottom_margin:last-child {
margin: 0;
}

.box_with_photo_a_inner_02 { /* mo-下(文章) */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 1.5rem 1rem 0 1rem;
box-sizing: border-box;
}

.box_with_photo_a_inner_02_inner {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
}
/* mo-メインコンテンツ用-写真ありボックス(終) *//* mo-メインコンテンツ用-写真ありボックス(終) */

/* mo-メインコンテンツ用-文字のみボックス(始) *//* mo-メインコンテンツ用--文字のみボックス(始) */
.box_only_sentence_a {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 3rem 0;
padding: 0 2rem;
box-sizing: border-box;
border-top: 0.5rem solid #752100;
border-bottom: 0.5rem solid #752100;
}

.box_only_sentence_a:last-child {
margin: 0 0 1.5rem 0;
}

.box_only_sentence_a_inner {
width: 100%;
}

.box_only_sentence_a_inner_title {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 2.5rem 0 0 0;
box-sizing: border-box;
font-weight: bold;
border-bottom: 1px solid #1a1a1a;
}

.box_only_sentence_a_inner_sentence {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
padding: 1rem 0 3rem 0;
box-sizing: border-box;
}

.box_only_sentence_a_inner_sentence_only {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
padding: 3rem 0;
box-sizing: border-box;
}
/* mo-メインコンテンツ用--文字のみボックス(終) *//* mo-メインコンテンツ用--文字のみボックス(終) */

/* mo-ページネーションリンク-上部(始) *//* mo-ページネーションリンク-上部(始) */
.pagination_up {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 1.5rem 0;
padding: 1em 0;
box-sizing: border-box;
/*
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
*/
background: #FFFFFE;
z-index: 96;
}

.pagination_up_inner_1 { /* mo-タイトル-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
font-weight: bold;
}

.pagination_up_inner_2 { /* mo-⚪︎〜⚪︎件目を表示中-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
}

.pagination_up_inner_3 { /* mo-ページ番号と前と次リンク枠-上部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.pagination_up_inner_4 { /* mo-最初と最後リンク枠-上部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 1em 0 0 0;
font-size: 75%;
}

.previous_page_up { /* mo-前ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.following_page_up { /* mo-次ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.first_page_up { /* mo-最初ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.last_page_up { /* mo-最後ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.pagination_now_up { /* mo-現在のページ番号-上部 */
margin: 0 1em;
}

.pagination_now_up:last-child {
margin: 0;
}

.pagination_link_up { /* mo-ページ番号リンク-上部 */
margin: 0 1em;
text-decoration: underline;
}

.pagination_link_up:last-child {
margin: 0;
}
/* mo-ページネーションリンク-上部(終) *//* mo-ページネーションリンク-上部(終) */

/* mo-ページネーションリンク-下部(始) *//* mo-ページネーションリンク-下部(始) */
.pagination_down {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 1.5rem 0;
padding: 1em 0;
box-sizing: border-box;
/*
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
*/
background: #FFFFFE;
}

.pagination_down_inner_1 { /* mo-タイトル-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
font-weight: bold;
}

.pagination_down_inner_2 { /* mo-⚪︎〜⚪︎件目を表示中-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
}

.pagination_down_inner_3 { /* mo-ページ番号と前と次リンク枠-下部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.pagination_down_inner_4 { /* mo-最初と最後リンク枠-下部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 1em 0 0 0;
font-size: 75%;
}

.previous_page_down { /* mo-前ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.following_page_down { /* mo-次ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.first_page_down { /* mo-最初ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.last_page_down { /* mo-最後ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.pagination_now_down { /* mo-現在のページ番号-下部 */
margin: 0 1em;
}

.pagination_now_down:last-child {
margin: 0;
}

.pagination_link_down { /* mo-ページ番号リンク-下部 */
margin: 0 1em;
text-decoration: underline;
}

.pagination_link_down:last-child {
margin: 0;
}
/* mo-ページネーションリンク-下部(終) *//* mo-ページネーションリンク-下部(終) */

.no_info_at_all { /* mo-書き込み、情報無し状態時の表示 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 96%;
height: 60vh;
margin: 0 0 1.5rem 0;
padding: 2rem 1rem;
box-sizing: border-box;
border: 2px solid #752100;
border-radius: 3px;
text-align: center;
background: rgba(255,255,255,0.85);
}

/* mo-フッター(始) *//* mo-フッター(始) *//* mo-フッター(始) */
.footer {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
max-width: 1200px;
margin: 0 auto;
padding: 2rem 0;
box-sizing: border-box;
/* box-shadow: 0px 10px 3px -8px rgba(0, 0, 0, 0.3) inset; */
font-size: 0.75rem;
}

.footer_1 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_1_inner_1 {
margin: 0;
font-size: 0.75rem;
}

.footer_1_inner_2 {
margin: 0;
font-size: 1.25rem;
}

.footer_1_inner_3 {
margin: 0;
font-size: 0.75rem;
}

.footer_2 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_3 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_4 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
text-align: center;
}

.footer_5 {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_5 a {
text-decoration: underline;
}

.footer_5_inner_1 {

}

.footer_5_inner_2 {

}

.footer_5_inner_3 {

}

.footer_copyright {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
}
/* mo_フッター(終) *//* mo-フッター(終) *//* mo-フッター(終) */


}




@media screen and (min-width: 701px) {

html {

}

body {
/* animation: fadeIn 1s; */
}

@keyframes fadeIn {
0% {opacity: 0;} 
100% {opacity: 1;} 
}

body:before { /* iOSで背景画像固定するため */
content: "";
display: block;
position: fixed;
top: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
background: linear-gradient( 100deg, rgba(255,255,255,0.5), rgba(255,255,255,0.5)), url(/others/all_img/haikei_photo.jpg);
background-size: cover;
background-attachment: fixed;
background-position: left center;
background-repeat: no-repeat;
}

.mo_only { /* pc-pcでは消す */
display: none !important;
}

/* pc-マウスホバーアニメ-上に上がる-影付き(始) */
.link_hover_anime_up_shadow {
transition: 1s;
}

.link_hover_anime_up_shadow:hover {
box-shadow: 10px 15px 10px 0px rgba(0,0,0,0.3);
transform: translateY(-10px);
transition-duration: 0.3s;
}
/* pc-マウスホバーアニメ-上に上がる-影付き(終) */

/* pc-マウスホバーアニメ-縮小(始) *//* pc-マウスホバーアニメ-縮小(始) */
.link_hover_anime_shrink {
transition: 1s;
}

.link_hover_anime_shrink:hover {
transform:scale(0.95);
transition-duration: 0.3s;
}
/* pc-マウスホバーアニメ-縮小(終) *//* pc-マウスホバーアニメ-縮小(終) */

.click_dekimasu::before { /* pc-リンクボックスの下の『クリックできます』の文字 */
content: "クリックできます" ;
}

/* pc-ヘッダー(始) *//* pc-ヘッダー(始) *//* pc-ヘッダー(始) */
.pc_header {
width: 100%;
}

.pc_header_inner {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
max-width: 1200px;
height: 11rem;
margin: 0 auto;
background: rgba(255,255,255,0.2);
}

/* pc-ヘッダー左側(始) *//* pc-ヘッダー左側(始) */
.pc_header_left {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 40%;
}

.pc_sub_title_1 { /* pc-屋号の上の文字 */
display: flex;
align-items: center;
justify-content: center;
}

.pc_header_main_title { /* pc-屋号 */
display: flex;
align-items: center;
justify-content: center;
width: 20rem;
padding: 0.5rem 0;
box-sizing: border-box;
}

.pc_sub_title_2 { /* pc-屋号の下の文字 */
display: flex;
align-items: center;
justify-content: center;
padding: 0;
box-sizing: border-box;
}
/* pc-ヘッダー左側(終) *//* pc-ヘッダー左側(終) */

/* pc-ヘッダー右側(始) *//* pc-ヘッダー右側(始) */
.pc_header_right {
display: block;
width: 60%;
}

.pc_header_right_inner_1 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 1rem 0;
box-sizing: border-box;
font-size: 125%;
font-weight: bold;
}

.pc_header_right_inner_2 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-end;
width: 100%;
padding: 0 2rem 0 0;
box-sizing: border-box;
}

.pc_header_right_inner_3 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-end;
width: 100%;
padding: 0 2rem 0 0;
box-sizing: border-box;
}
/* pc-ヘッダー右側(終) *//* pc-ヘッダー右側(終) */

/* pc-ナビ(始) *//* pc-ナビ(始) *//* pc-ナビ(始) */
.pc_nav_wrapper {
display: block;
width: 100%;
position: sticky;
top: 0;
z-index: 100;
}

.pc_nav {
display: flex;
align-items: center;
justify-content: center;
max-width: 1200px;
margin: 0 auto;
}

.pc_nav_inner {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 2rem;
font-size: 0.85rem;
transition: 0.8s;
box-shadow: 12px 0px 20px -8px rgba(0, 0, 0, 0.5);
}

.pc_nav_inner:hover {
background: #FFFFFE;
color: #333333;
transition: 0.3s;
}
/* pc-ナビー(終) *//* pc-ナビー(終) *//* pc-ナビー(終) */
/* pc-ヘッダー(終) *//* pc-ヘッダー(終) *//* pc-ヘッダー(終) */

/* pc-パンくずリスト(始) *//* pc-パンくずリスト(始) */
.pankuzu_list_wrapper {
display: flex;
position: sticky;
top: 4rem;
align-items: center;
justify-content: flex-start;
max-width: 1200px;
height: 2rem;
margin: 0 auto;
white-space: nowrap;
box-shadow: 0px 10px 10px -8px rgba(0, 0, 0, 0.4);
background: rgba(255,255,255,0.9);
z-index: 99;
}

.pankuzu_list {
display: flex;
flex-flow: row zwrap;
align-items: center;
justify-content: flex-start;
padding: 0 0 0 1%;
}

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

.pankuzu_list_inner a {
text-decoration: underline;
font-size: 0.75rem;
}

.pankuzu_list_inner:last-child a {
pointer-events: none; /* 最後だけリンク無効 */
text-decoration: none; /* 最後だけ下線を消す */
font-size: 1.25rem;
vertical-align: sub;
}

#pankuzu_list_animation_delay_01 {
animation-delay: 0s;
}

#pankuzu_list_animation_delay_02 {
animation-delay: 0.2s;
}

#pankuzu_list_animation_delay_03 {
animation-delay: 0.3s;
}

#pankuzu_list_animation_delay_04 {
animation-delay: 0.4s;
}

@keyframes pankuzu_list_animation {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* pc-パンくずリスト(終) *//* pc-パンくずリスト(終) */

/* pc-メイン(始) *//* pc-メイン(始) *//* pc-メイン(始) */
.main {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
max-width: 1200px;
margin: 0 auto;
padding: 2rem 0 0 0;
box-sizing: border-box;
background: rgba(255,255,255,0.2);
}

.main_side_shadow { /* メインボックス両サイドの影(不使用) */
box-shadow: 10px 0px 8px -14px rgba(0,0,0,0.9) inset, -10px -0px 8px -14px rgba(0,0,0,0.9) inset;
}
/* pc-メイン(終) *//* pc-メイン(終) *//* pc-メイン(終) */

/* pc-メインタイトル写真無し(始) */
.main_title {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 6rem; /* タイトルの高さ */
margin: 0 0 2rem 0;
font-size: 1.5rem;
}
/* pc-メインタイトル写真無し(終) */

/* pc-メインタイトル左に写真入り(始) */
.main_title_photo_left_wrapper {
display: flex;
width: 100%;
margin: 0 0 2rem 0;
}

.balloon_icon_left {
display: flex;
align-items: center;
justify-content: center;
width: 12%;
}

.balloon_icon_left img {
width: 100%;
height: 6rem; /* タイトルの高さ */
object-fit: cover;
}

.main_title_balloon_left {
display: flex;
align-items: center;
justify-content: flex-start;
position: relative;
width: 88%;
margin: 0 0 0 1rem;
padding: 0 0 0 2rem;
box-sizing: border-box;
font-size: 150%;
}

.main_title_balloon_left::before {
content: "";
position: absolute;
top: 50%;
left: -29px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #752100;
}
/* pc-メインタイトル左に写真入り(終) */

/* pc-メインコンテンツ用-写真ありボックス(始) *//* pc-メインコンテンツ用-写真ありボックス(始) */
.box_with_photo_a {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;
}

.box_with_photo_a:last-child {

}

.box_with_photo_a_inner_01 { /* pc-左(写真) */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 45%;
}

.box_with_photo_a_bottom_margin { /* pc-左(写真)、写真を2枚以上表示する場合に間を開ける用 */
margin: 0 0 2rem 0;
}

.box_with_photo_a_bottom_margin:last-child {
margin: 0;
}

.box_with_photo_a_inner_02 { /* pc-右(文章) */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 55%;
padding: 4rem 2rem;
box-sizing: border-box;
}

.box_with_photo_a_inner_02_inner {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
padding: 0;
box-sizing: border-box;
}
/* pc-メインコンテンツ用-写真ありボックス(終) *//* pc-メインコンテンツ用-写真ありボックス(終) */

/* pc-メインコンテンツ用-文字のみボックス(始) *//* pc-メインコンテンツ用--文字のみボックス(始) */
.box_only_sentence_a {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;
padding: 0 4rem;
box-sizing: border-box;
}

.box_only_sentence_a:last-child {

}

.box_only_sentence_a_inner {
width: 100%;
max-width: 64rem; /* 文章の横幅 */
}

.box_only_sentence_a_inner_title { /* タイトルありボックスのタイトル */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 3rem 0 0 0;
box-sizing: border-box;
font-weight: bold;
border-bottom: 1px solid #1a1a1a;
}

.box_only_sentence_a_inner_sentence { /* タイトルありボックスの本文 */
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
width: 100%;
padding: 2rem 0 4rem 0;
box-sizing: border-box;
}

.box_only_sentence_a_inner_sentence_only { /* タイトルなしボックス */
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
width: 100%;
padding: 3rem 0;
box-sizing: border-box;
}
/* pc-メインコンテンツ用--文字のみボックス(終) *//* pc-メインコンテンツ用--文字のみボックス(終) */

/* pc-ページネーションリンク-上部(始) *//* pc-ページネーションリンク-上部(始) */
.pagination_up {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;
padding: 1em 0;
box-sizing: border-box;
/*
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
*/
background: #FFFFFE;
z-index: 98;
}

.pagination_up_inner_1 { /* pc-タイトル-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
font-weight: bold;
}

.pagination_up_inner_2 { /* pc-⚪︎〜⚪︎件目を表示中-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
}

.pagination_up_inner_3 { /* pc-ページ番号と前と次リンク枠-上部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.pagination_up_inner_4 { /* pc-最初と最後リンク枠-上部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 1em 0 0 0;
font-size: 75%;
}

.previous_page_up { /* pc-前ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.following_page_up { /* pc-次ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.first_page_up { /* pc-最初ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.last_page_up { /* pc-最後ページリンク-上部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.pagination_now_up { /* pc-現在のページ番号-上部 */
margin: 0 1em;
}

.pagination_now_up:last-child {
margin: 0;
}

.pagination_link_up { /* pc-ページ番号リンク-上部 */
margin: 0 1em;
text-decoration: underline;
}

.pagination_link_up:last-child {
margin: 0;
}
/* pc-ページネーションリンク-上部(終) *//* pc-ページネーションリンク-上部(終) */

/* pc-ページネーションリンク-下部(始) *//* pc-ページネーションリンク-下部(始) */
.pagination_down {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;
padding: 1em 0;
box-sizing: border-box;
/*
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
*/
background: #FFFFFE;
}

.pagination_down_inner_1 { /* pc-タイトル-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
font-weight: bold;
}

.pagination_down_inner_2 { /* pc-⚪︎〜⚪︎件目を表示中-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
text-align: center;
}

.pagination_down_inner_3 { /* pc-ページ番号と前と次リンク枠-下部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.pagination_down_inner_4 { /* pc-最初と最後リンク枠-下部 */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 1em 0 0 0;
font-size: 75%;
}

.previous_page_down { /* pc-前ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.following_page_down { /* pc-次ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 4em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.first_page_down { /* pc-最初ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0.5em 0 0;
text-decoration: underline;
}

.last_page_down { /* pc-最後ページリンク-下部 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 6em;
margin: 0 0 0 0.5em;
text-decoration: underline;
}

.pagination_now_down { /* pc-現在のページ番号-下部 */
margin: 0 1em;
}

.pagination_now_down:last-child {
margin: 0;
}

.pagination_link_down { /* pc-ページ番号リンク-下部 */
margin: 0 1em;
text-decoration: underline;
}

.pagination_link_down:last-child {
margin: 0;
}
/* pc-ページネーションリンク-下部(終) *//* pc-ページネーションリンク-下部(終) */

.no_info_at_all { /* pc-書き込み、情報無し状態時の表示 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
min-height: calc(100vh - 27rem);
margin: 0 0 2rem 0;
padding: 2rem;
box-sizing: border-box;
text-align: center;
background: rgba(255,255,255,0.85);
}

/* pc-フッター(始) *//* pc-フッター(始) *//* pc-フッター(始) */
.footer {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
max-width: 1200px;
margin: 0 auto 0 auto;
padding: 2rem 0;
box-sizing: border-box;
/* box-shadow: 0px 10px 3px -8px rgba(0, 0, 0, 0.3) inset; */
font-size: 0.75rem;
}

.footer_1 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_1_inner_1 {
margin: 0 1rem 0 0;
font-size: 0.75rem;
}

.footer_1_inner_2 {
margin: 0 1rem 0 0;
font-size: 1.25rem;
}

.footer_1_inner_3 {
font-size: 0.75rem;
}

.footer_2 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_3 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_4 {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_5 {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
margin: 0 0 1.5rem 0;
}

.footer_5 a {
text-decoration: underline;
}

.footer_5_inner_1 {

}

.footer_5_inner_2 {

}

.footer_5_inner_3 {

}

.footer_copyright {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
}
/* pc-フッター(終) *//* pc-フッター(終) *//* pc-フッター(終) */


}




@media screen and (min-width: 701px) and (min-height: 1085px) {

/* pc-ヘッダー(始) *//* pc-ヘッダー(始) */
.pc_header_inner {
max-width: 1500px;
}

.pc_nav { /* 『pc-nav』の幅 */
max-width: 1500px;
}

.pc_nav_inner { /* 『pc-nav』の高さ */

}
/* pc-ヘッダー(終) *//* pc-ヘッダー(終) */

/* pc-パンくずリスト(始) *//* pc-パンくずリスト(始) */
.pankuzu_list_wrapper {
max-width: 1500px;
}
/* pc-パンくずリスト(終) *//* pc-パンくずリスト(終) */

.main { /* pc-メインの幅 */
max-width: 1500px;
}

.no_info_at_all { /* pc-書き込み、情報無し状態時の表示 */
min-height: calc(100vh - 28.5rem);
}

.footer { /* pc-フッター */
max-width: 1500px;
}


}




/* Chrome-Edge等、画像のぼやけ対策(始)
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {

body {
image-rendering: -webkit-optimize-contrast;
}

}
Chrome-Edge等、画像のぼやけ対策(終) */


