﻿/*--------------------------------------------
 色 ・　文字
----------------------------------------------*/
:root{
    --color1: #222222;
    --color2: #ffe0bf;
    --color3: #bc6e2e;
    --color4: #FED428;
	--text: #111111;
    --base: #ffffff;
    
    --font1: 16px;
    --fontB1: 32px;
    --font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;
}
/* スマホ */
@media screen and (max-width: 667px){
    :root{
        --fontB1: 22px;
    }
}
/*--------------------------------------------
 
----------------------------------------------*/




/*--------------------------------------------
 
----------------------------------------------*/




/*--------------------------------------------
 プライバシーポリシー
----------------------------------------------*/



/*--------------------------------------------
 お問い合わせ
----------------------------------------------*/


/* --------------------------------------------
 メインイメージ 
---------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* --------------------------------------------
 リンクボタン 
---------------------------------------------*/
.linkStyle,a{
	color: var(--color1);
	text-decoration: underline;
	transition: all 0.5s;
}
a{
    text-decoration: none;
}
.linkStyle:hover,a:hover{
	opacity: 0.7;
	text-decoration: none;
}

.cate_list li a,#page10 ul li a,.more a{
    background-color: var(--color1);
    /*background: linear-gradient(90deg, var(--color3)5%, var(--color1)95%);*/
    color: var(--base);
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.8s;
}
#page10 ul li a{
    padding-top: 15px;
    padding-bottom: 15px;
}
.cate_list li a:hover,#page10 ul li a:hover,.more a:hover{
    background-color:var(--color3);
    opacity: 0.7;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*--------------------------------------------
 色 ・　文字
----------------------------------------------*/
html,body,.font_10,.font_11,.font_12,.font_13,.font_14,.font_15{font-size: var(--font1);}
.font_2up{font-size: max(calc(var(--font1) + 2px), calc(1rem  + 2px));}
.font_4up{font-size: max(calc(var(--font1) + 4px), calc(1rem  + 4px));}
.font_2dw{font-size: max(calc(var(--font1) - 2px), calc(1rem  - 2px));}
.font_4dw{font-size: max(calc(var(--font1) - 4px), calc(1rem  - 4px));}
.font_6dw{font-size: max(calc(var(--font1) - 6px), calc(1rem  - 6px));}









/* color */
body, .txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--text);}
.linkStyle{transition: 0.5s;color: var(--text)}
.linkStyle:hover{opacity: 0.7}

.txt_white, .hvr_txt_white:hover{color: white;}
.txt_red, .hvr_txt_red:hover{color: var(--red);}
.txt_color1, .hvr_txt_color1:hover{color: var(--color1)} /* メインカラー */
.txt_color2, .hvr_txt_color2:hover{color: var(--color2)} /* サブカラー */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */

/* background-color */
.bg_white, .hvr_bg_white:hover{background-color: white} /* 白背景 */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1)} /* メインカラー */
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2)} /* サブカラー */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.border_white, .hvr_border_white:hover{border-color: white}
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_color1, .hvr_border_color1:hover{border-color: var(--color1)}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2)}
.border_color3, .hvr_border_color3:hover{border-color: var(--color3)}
.border_color4, .hvr_border_color4:hover{border-color: var(--color4)}

/**************************************************
太田追加
**************************************************/
.top_cms_title h2, .contents1_title, #page_title h2, .main_img_txt p, .main_img_txt2 p, .contents2_title, .contents3_title, .modal_txt_wrap h2 {
	font-family: 'Kiwi Maru', serif;
}
/*.about_area_title, .contents_no {
	font-family: 'Shad'ows Into Light', cursive;
}*/
.main_img_txt2 h2, .main_img_txt h2 {
	font-family: 'Potta One', sans-serif;
	font-size: 120px;
}
.main_img_txt p, .main_img_txt2 p {
    font-size: 35px;
}
.wrap_bg {
	background-image: url(./Dup/img/aaa.jpg);
	opacity: 0.7;
}
.filter1 {
	background-image: url(./Dup/img/fusu.jpg);
	background-size: cover;
}
.video {
	display: none;
}

.bg_color4 {
	background-color: #bc6e2e;
}
.border_color4 {
    border-color: #bc6e2e;
}

.hvr_txt_color3 {
	color: #fff;
}
.hvr_txt_color3:hover {
	color: #ffe0bf;
}

.contents1_svg_outer {
    opacity: 1;
}

.contents1_svg {
    width: 160px;
}

.sake {
    position: absolute;
    z-index: 2;
    bottom: -60px;
    right: -60px;
    width: 25%;
}
.tyuui {
	color: #fff;
}
.cate_list a {
	background-color: #ffe0bf;
}
#video_area {
    width: 50%;
    max-width: 1280px;
}
.sub_page .main_header h1 {
    max-width: 150px;
}
.contents_no {
	font-weight: bold;
}
/*#contents2_outer .contents2_outer_bg, #contents3_outer .contents3_outer_bg, #contents4_outer .contents2_outer_bg {
    border-radius: 93% 63% 74% 35%;
}*/
.con2_asi {
    bottom: -35px;
    right: 0;
    width: 17%;
    z-index: 3;
}
.con3_asi {
    top: -100px;
    left: 0;
    width: 17%;
    z-index: 3;
}
.con4_asi {
	bottom: -60px;
    right: 0;
    width: 17%;
    z-index: 3;
}
.modal_bg {
	background-color: #ffe0bf;
	opacity: 1;
}
.gazou1, .gazou2, .gazou3 {
    bottom: 0;
    width: 70%;
    z-index: -1;
    opacity: 0.5;
}
.gazou2 {
	right: 0
}
.main_img {
    border-radius: 0 0 100px 0;
}
.ho {
    top: 14px;
    width: 26%;
    right: 11%;
    transform: rotate(20deg);
    opacity: 0.5;
}
.sub_page_link {
    border-color: #fff;
}
.linkStyle {
    color: #f1841d;
}
#page10 ul li a {
    background-color: #be9c6d;
}
#page10 ul li a:hover .font_2dw {
	color: #fff;
}
.footer_tel a {
	color: #bc6e2e;
}
.footer_tel a:hover {
    color: #f1841d;
}
#progressbar_text {
	color: #fff;
}
.top_cms_item_svg {
	display: none;
}
#contents1 .contents1_txt {
	text-align: center;
}
.contents2_img, .contents3_img {
    height: 100%;
}
#cms_3-e .cate_title {
	padding-left: 15px;
	padding-right: 15px;
}
#menu_bt .top, #menu_bt .bottom {
	background-color: #222222;
}
.eight {
	padding-bottom: 150px
}
.sns_link a {
    width: 35px;
}
.index .main_header h1 {
    max-width: 200px;
    margin: 0 auto;
}
/*.modal_txt_wrap {
    padding-left: 21px;
}*/
#page10 .grid_6 .font_2dw {
    color: #111;
}

/* タブレット */
@media screen and (max-width: 768px){
	.index .main_header h1, #logo {
    max-width: 120px;
    margin: 0;
}
.con2_asi {
    /* bottom: -35px; */
    right: 28px;
    width: 26%;
    z-index: 3;
    top: -75px;
}
.con3_asi {
    top: -81px;
    left: 14px;
    width: 27%;
    z-index: 3;
}
.con4_asi {
    /* bottom: -60px; */
    right: 12px;
    width: 30%;
    z-index: 3;
    top: -78px;
}
	#video_area {
    width: 80%;
    max-width: 1280px;
}
	.contents1_svg {
    width: 130px;
}
	.sake {
    position: absolute;
    z-index: 2;
    bottom: -60px;
    right: -60px;
    width: 38%;
    left: -38px;
}
	.gazou1, .gazou2, .gazou3 {
    bottom: -63px;
    width: 70%;
    z-index: -1;
    opacity: 0.5;
    right: 0;
}
.ho {
    top: -42px;
    width: 28%;
    right: 9%;
    transform: rotate(20deg);
    opacity: 1;
}
	.main_img_txt2 h2, .main_img_txt h2 {
    font-size: 70px;
}
	#logo2 {
    max-width: 150px;
}
.tyuui {
    right: 90px;
    top: 51%;
    color: #000;
}
.sns_links a {
    width: 35px;
}
	.main_img_txt2 h2, .main_img_txt h2 {
	font-size: 90px;
}
.main_img_txt p, .main_img_txt2 p {
    font-size: 27px;
}
	.main_img_txt, .main_img_txt2 {
    left: 5%;
    bottom: -9%;
}
	.index .main_header h1, #logo {
    max-width: 140px;
    margin: 0;
}
/*.modal_txt_wrap {
    padding-left: 0px;
}*/
}


/* スマホ */
@media screen and (max-width: 667px){
	.index .main_header h1, #logo {
    max-width: 80px;
    margin: 0;
}
	.contents1_title {
		font-size: 23px;
	}
	.sake {
    z-index: 2;
    bottom: -85px;
    left: -30px;
    width: 45%;
}
	.con2_asi {
    /* bottom: -35px; */
    right: 9px;
    width: 32%;
    z-index: 3;
    top: 32%;
}
	.con3_asi {
    top: -41px;
    left: 4px;
    width: 32%;
    z-index: 3;
}
	.con4_asi {
    /* bottom: -60px; */
    right: 7px;
    width: 36%;
    z-index: 3;
    top: 27%;
}
.tyuui {
    right: 20px;
    top: 41%;
    color: #000;
}
	.gazou1, .gazou2, .gazou3 {
    bottom: -81px;
    width: 100%;
    z-index: -1;
    opacity: 0.4;
    right: 0;
}
	#page_title .title_box {
    padding: 25px 15px;
    width: 82%!important;
}
.ho {
    top: -27px;
    width: 31%;
    right: 8%;
    transform: rotate(20deg);
    opacity: 1;
}
	.main_img_txt h2, .main_img_txt2 h2 {
    font-size: 50px;
}
	#logo2 {
    max-width: 130px;
}
	#contents1 .contents1_txt {
	text-align: left;
}
		.main_img_txt2 h2, .main_img_txt h2 {
	font-size: 62px;
}
.main_img_txt p, .main_img_txt2 p {
    font-size: 19px;
}
	.main_img_txt, .main_img_txt2 {
    left: 5%;
    bottom: -12%;
}
.contents2_title, .contents3_title {
        letter-spacing: -1.5px;
}
#slideshow_area {
    padding-top: 50px;
    margin-bottom: 0;
}
}
