#footer_main {
	display: flex;
	font-family:"游ゴシック体",sans-serif;
	font-size:11px;
	padding-bottom:20px;
}

#footer_c {

    width: max(1000px, 92.5926%);
    min-width: max(1000px, 92.5926%);
	color:rgb(169,31,39);
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

#footer_left {
	height:280px;
	width: 32%;
}
#footer_center {
	display:flex;;
	justify-content: flex-end;
	flex-direction: column;
	height:280px;
	width: max(330px,33%);
    left: calc(max(38px, 3.5vw) * -1);
    position: relative;
	letter-spacing:max(1px,0.092vw);
}
#footer_rigth {
	position:relative;
	height:280px;
	width: 235px;
}
.footer_logo{
	margin:30px 0 10px 20px;
}

#footer_left img {
	width:210px;
}

#footer_content {
	display:flex;
	flex-wrap: wrap;
	margin-top:30px;
	margin-left:20px;
	width:calc(100% - 20px);
	line-height:1.8;
}

.footer_content_manu {
	width: 44%;
	cursor:pointer;
}


#footer_sns {
	width: 100%;
	display: flex;
	justify-content: center;
}

#footer_instagram {
	cursor:pointer;
}

#footer_facebook {
	cursor:pointer;
	margin-left:20px;
}

#copywriter {
	width: 100%;
	text-align:center;
	margin-top: 8px;
	font-size:11px;
}

.footer_address {
	margin-left: 20px;
	line-height:1.6;
}

.footer_btn {
	position:absolute;
	left:-30px;
	top:50px;
}
.footer_btn img{
	width:120px;
}

.footer_map{
	position:absolute;
	left:0px;
	top:-20px;
}
.footer_map img{
	width:250px;
}
.footer_ichigo {
	position:absolute;
	left:158px;
	top:145px;
}
.footer_ichigo img{
	width:20px;
}
.footer_txt {
	position:absolute;
	left:60px;
	top:250px;
	line-height:1.3;
	letter-spacing:max(1px,0.092vw);
}

.smview{
	display:none;
}
.pcview{
	display:block;
}
@media screen and (max-width:850px){
.mainmenu_c{
	margin-left: 6vw;
	font-size: min(4.5vw,22px);
}
.br_sm{
	display:block;
}
.mainmenu_title{
	font-size: 6vw;
}
#mainmenu li{
	margin-bottom:3vw;
}
body{
	width:100%;
	min-width:100%;
}

.headmenu{
	width:100%;
	min-width:100%;
}
section{
	width:100%;
	min-width:100%;
}
.sidemenu{
	display:none;
}
.pcview{
	display:none;
}
.smview{
	display:block;
}
.headlogo{
	width:unset;
	height: 50px;
}
#menubutton_sm{
	width:unset;
	height: 60px;
}
.sidemenuicon{
	margin-top:10px;
	margin-bottom:0px;
}
.firstsection{
	height:122vw;
	max-height:605px;
	padding-top:80px;
}
	
#topmoji_sm{
	position:absolute;
	top:80px;
	left:0px;
}
.section2{
	height:605px;
	background-color:rgb(238,243,247)
}

.catchcopy{
	font-size: 20px;
	line-height:2.2;
	top:40px;
	left:50%;
	transform: translate(-50%, 0%);
}

#section2_button{
	top:unset;
	bottom:28px;
	left:50%;
	transform: translate(-50%, 0%);
	width:min(85%, 350px);
	justify-content: space-between;
}
#section2_button:hover{
	transform:translate(-50%, 0%);
}
.button_moji{
	width:100%;
}

#section3_button{
	top:unset;
	bottom:28px;
	left:50%;
	transform: translate(-50%, 0%);
	width:min(85%, 350px);
	justify-content: space-between;
}
#section3_button:hover{
	transform:translate(-50%, 0%);
}
.section3, .section4{
	height:665px;
}
	
	
.mainimg{
	width:100%;
	max-height:605px;
	object-fit:contain;
}
.section3 .mainimg, .section4 .mainimg{
	max-height:665px;
}
.smmain{
	height:605px;
	object-fit:cover;
}
.section3 .smmain, .section4 .smmain{
	height:665px;
}

.subtitle{
	padding:20px 25px;
	letter-spacing:max(2px,0.185vw);
}
h4{
	padding:0px 25px;
	font-size: max(18px,1.67vw);
	letter-spacing:max(2px,0.185vw);
}
.itemtitle h4{
	font-size: max(24px,2.22vw);
}
	
#kakaeichigo{
	position: absolute;
	top: -36px;
	left: calc(50% - 92px);
	width: 240px;
}
#animation_l, #animation_r{
	height:80px;
	margin:20px 0px;
}

#aokiningyo {
    position: absolute;
    top: 180px;
	/*left: calc(50% - 175px);*/
	left: 2.2vw;
    width: 39px;
}
#noguchiningyo{
	position: absolute;
    top: 185px;
	/*left: calc(50% + 130px);*/
	left:unset;
	right:2.2vw;
	width:42px;
}
.hitona {
    font-size: 58px;
    color: var(--color_maincolor);
    position: absolute;
    top: 260px;
}
#aoki {
	left: 2vw;
}

#noguchi{
	left: unset;
	right: 2vw;
}

.hitodesc{
	font-size:max(2.25vw,10px);
	top:390px;
	width:46vw;
	letter-spacing:max(1px,0.092vw);
	line-height:1.5;


	height:240px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 16;
	-webkit-box-orient: vertical;

}
#aokidesc{
	left: 2vw;
}
#noguchidesc{
	left: unset;
	right: 2vw;
}

.movenoguchi1, .movenoguchi2{
display:none;
}





#honmonologo{
	top:20px;
	left: unset;
	right: 4vw;
	width:165px;
}

#honmonomoji{
	font-size:33px;
	top:40px;
	left:7vw;
	letter-spacing:5px;
}

#honmonotitle{
	top:130px;
	left: unset;
	right: 3vw;
	text-align:center;
	font-size:43px;
	font-family:"游明朝体",serif;
}
#honmonodesc{
	position: absolute;
	top:365px;
	left:50%;
	width:min(80%,350px);
	transform:translate(-50%, 0%);
	font-size:max(14px, 1.29vw);
	line-height:1.6;
}
.itemmain {
	width:min(90%,450px);
    margin: auto;
    display: flex;
    flex-direction: column-reverse;
}
.itemtext{
	width:100%;
}
.itemimg {
    width: 100%;
    height: 264px;
}
.itemimg img {
    height: 264px;
}
.itemtitle {
    font-size: 32px;
    text-align: center;
    margin-top: 30px;
}
.itemdesc {
    width: 75%;
}
.itembutton {
    margin: 20px auto 30px auto;
}
#itempagetext{
	margin-top:10px;
}

#itempagebutton{
	width:min(90%,450px);
	top:-60px;
	display: flex;
	justify-content: space-between;
}
.itembutton{
	width:min(80%, 285px);
}
.itembutton_1{
	border-radius: 30px;
	padding: 10px 20px;
	font-size: 13px;
	cursor: pointer;
	letter-spacing: 2px;
	transition-duration: unset;
}
.newsopsiton {
    margin: 2px 10px 2px 16px;
}
.itembutton_2{
	font-size:13px;
	align-items: center;
	cursor:pointer;
	transition-duration: unset;
}
#itempagebutton img{
	margin-left:unset;
	cursor:pointer;
	width:38px;
}
#newssection{
	background-image:url("../img/news_topics_sm.png");
	background-position:center;
	padding-bottom:30px;
    height: unset;
}
#newsbody {
    display: flex;
    flex-direction: column;
	gap: 45px;
}
#content_body {
    flex-direction: column;
}
.contentitem {
    width: 100%;
    height: 50vw;
}
.contentitem img {
    height: 50vw;
}
.snsbox {
    flex-direction: column;
    align-items: center;
}
#fascebookkari {
    width: 370px;
    height: 500px;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
    height:450px !important;
}
#instakari {
    background-color: rgb(190,190,190);
    width: 370px;
    height: 370px;
}
#footer_c {
    width: 100%;
    min-width: unset;
    flex-direction: column;
    align-items: center;
}
#footer_left {
    height: 280px;
    width: 100%;
	order: 1;
	text-align: center;
}
#footer_center {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 120px;
    width: 100%;
    letter-spacing: max(1px,0.092vw);
	order: 3;
    left: unset;
    position: unset;
}
#footer_rigth {
    height: 280px;
    width: 240px;
	order: 2;
	transform:translate(10px, 0%) scale(1.15);
}
#footer_content {
    margin-top: 20px;
    margin-left: 20px;
	justify-content: center;
}
.footer_content_manu {
    width: auto;
    margin:0 15px;
}

#mainmenu{
	width:calc(100% - 80px);
	right: calc((100% - 80px) * -1);
}
.newsimage {
    background-color: rgb(190,190,190);
    width: min(80%, 385px);
    height: 200px;
}
.newsmoji {
    width: min(80%, 385px);
    height: max(105px,9.72vw);
    font-size: 13px;
}
.newscontent {
width:100%;
    align-items: center;
}
.newsimage img {
    height: 200px;
}
.newstag {
    color: rgb(255,255,255);
    padding: 4px 20px;
    font-size: 12px;
    position: relative;
    top: -12px;
}
.smorder1{
	order:1;
}
.smorder2{
	order:2;
}
.smorder3{
	order:3;
}
.smorder4{
	order:4;
}
.smorder5{
	order:5;
}
.smorder6{
	order:6;
}
.smorder7{
	order:7;
}
.footer_logo, .footer_address, #footer_content{
	margin-left:0px !important;	
}


}