@charset "utf-8";





/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; -webkit-text-size-adjust:none; text-rendering:optimizeLegibility; }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; }
div,a,p,input,textarea,select { box-sizing:border-box; }
a { text-decoration:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
img { width:100%; border-style:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none; pointer-events:none; vertical-align:bottom; }
.kerning { font-feature-settings:'palt' 1; }
.ie .nokerning,.edge .nokerning { font-feature-settings:normal; }
.mac { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
p,a { color:rgba(50,50,50,1); letter-spacing:1px; }
.ja0 { font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif; font-weight:500; }
.ja1 { font-family:'游明朝',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; }
.en0 { font-family:'Roboto',sans-serif; }
.clear { clear:both; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; min-height:0 !important; }
.separate { clear:both; float:none !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important;  }
.opa { opacity:0 !important; }
.none { display:none !important; }
.scroll_element { opacity:0; }
.pc a[href^="tel:"] { cursor:default; pointer-events:none; }
.wrap_off a { cursor:default; pointer-events:none; }
@media (min-width:960px){
	.pc_disp { display:inline-block !important; }
	.tb_disp { display:none; }
	.sp_disp { display:none; }
}
@media (min-width:560px) and (max-width:959px){
	.pc_disp { display:none; }
	.tb_disp { display:inline-block !important; }
	.sp_disp { display:none; }
}
@media (max-width:559px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline-block !important; }
}





/*WRAP*/
.wrap {
	width:100%;
	min-width:1200px;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.wrap { min-width:100%; }
}





/*LINK*/
.pc .fade_link {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.pc .fade_link:hover {
	opacity:0.75;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
}





/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:200;
}
.loading_inner {
	width:100%;
	height:100%;
	position:relative;	
	background-color:rgba(255,255,255,1);
}
.loading_logo {
	width:160px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-80px 0 0 -80px;	
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){	
	.loading_logo { width:120px; margin:-60px 0 0 -60px; }
}





/*MENU*/
.menu {
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:50;
}
.menu_inner {
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1);
	position:relative;
}
.menu_block {
	width:100%;
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
	margin:-200px 0 0 0;
}
.menu_block div {
	width:100%;
	margin:10px 0 10px 0;
}
.menu_block div a {
	display:block;
	width:100%;
}
.menu_block div a p {
	font-size:16px;
	line-height:32px;
}
.menu_block .menu_contact {
	width:200px;
	margin:0 auto;
	text-align:center;
	margin-top:20px;
}
.menu_block .menu_contact a {
	display:block;
	width:100%;
	background-color:rgba(14,119,15,1);
}
.menu_block .menu_contact a p {
	font-size:16px;
	line-height:50px;	
	color:rgba(255,255,255,1);
}

.menu_block .menu_tel {
	width:210px;
	margin:0 auto;
	margin-top:30px;
}
.menu_block .menu_tel a {
	display:block;
	width:100%;
}

@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){	
	.menu { display:block; }
}





/*HEADER*/
.header {
	width:100%;
	min-width:1200px;
	height:100px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}
.header_inner {
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1);
	position:relative;
}
.header_logo {
	width:250px;
	position:absolute;
	top:20px;
	left:60px;
}
.header_logo a {
	display:block;
	width:100%;
}
.header_menu {
	width: auto;
    padding: 0 50px 0 50px;
    position: absolute;
    bottom: 20px;
    right: 0;
    font-size: 0;
    line-height: 0;
}
.header_menu div {
	display:inline-block;
	width:14.28571%;
	width:-webkit-calc(100%/7);
	width:calc(100%/7);
	width:auto;
	text-align:center;
}
.header_menu div a {
	display:block;
	width:100%;
	background-color:rgba(255,255,255,1);
	border-bottom:5px solid rgba(255,255,255,1);
	padding:0 25px 0 25px;
	position:relative;
}
.header_menu div a p {
	font-size:15px;
	line-height:50px;
	position:relative;
}
.header_menu div a::before {
	content:"";
	display:block;
	width:1px;
	height:15px;
	position:absolute;
	top:50%;
	right:0;
	margin:-7.5px 0 0 0;
	background-color:rgba(0,0,0,1);
}
.header_menu > div:nth-last-child(1) a::before {
	display:none;
}
.header_contact {
	width:200px;
	position:absolute;
	top:30px;
	right:60px;
	text-align:center;
}
.header_contact a {
	display:block;
	width:100%;
	background-color:rgba(14,119,15,1);
}
.header_contact p {
	font-size:16px;
	line-height:60px;
	font-weight:700;
	color:rgba(255,255,255,1);
}
.pc .header_menu div a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.pc .header_menu div a:hover {
	background-color:rgba(230,230,230,1);
	border-bottom:5px solid rgba(14,119,15,1);
}
.header_tel {
	width:270px;
	position:absolute;
	top:30px;
	right:300px;
}
.header_tel a {
	display:block;
	width:100%;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.header { height:80px; min-width:100%; }
	.header_menu { display:none; }
	.header_contact { display:none; }	
	.header_logo { width:174px; top:20px; left:20px; }
	.header_button { width:40px; height:24px; position:absolute; top:28px; right:30px; }
	.header_button a { display:block; width:100%; height:100%; position:relative; }	
	.header_button a div { width:100%; height:2px; background:rgba(50,50,50,1); position:absolute; left:0; transition-duration:0.5s; transition-timing-function:ease-in-out; }		
	.header_button a > div:nth-child(1) { top:0; }	
	.header_button a > div:nth-child(2) { top:50%; margin:-1px 0 0 0; }		
	.header_button a > div:nth-child(3) { top:100%; margin:-2px 0 0 0; }		
	.header_on .header_button a > div:nth-child(1) { top:50%; margin:-1px 0 0 0; transform:rotate(45deg); }		
	.header_on .header_button a > div:nth-child(2) { opacity:0; }		
	.header_on .header_button a > div:nth-child(3) { top:50%; margin:-1px 0 0 0; transform:rotate(-45deg); }					
	.header_tel { display:none; }
}





/*FOOTER*/
.footer {
	width:100%;
	background-color:rgba(230,230,230,1);
}
.footer_inner {
	width:100%;
	position:relative;
}
.footer_menu {
	width:1015px;
	margin:0 auto;
	padding:60px 0 0 0;
	font-size:0;
	line-height:0;
	text-align:left;

}
.footer_link {
	display:inline-block;
	vertical-align:top;
	margin:0 60px 50px 0;
	text-align:left;
}
.footer_menu > .footer_link:nth-child(1) { width:190px; }
.footer_menu > .footer_link:nth-child(2) { width:250px; }
.footer_menu > .footer_link:nth-child(3) { width:120px; }
.footer_menu > .footer_link:nth-child(4) { width:180px; }
.footer_menu > .footer_link:nth-child(5) { width:130px; margin:0 0 50px 0; }
.footer_menu > .footer_link:nth-child(6) { width:190px; }
.footer_menu > .footer_link:nth-child(7) { width:250px; }
.footer_menu > .footer_link:nth-child(8) { width:120px; }
.footer_menu > .footer_link:nth-child(9) { width:180px; }
.footer_menu > .footer_link:nth-child(10) { width:130px; margin:0 0 50px 0; }
.footer_menu > .footer_link:nth-child(11) { width:190px; }
.footer_menu > .footer_link:nth-child(12) { width:250px; }
.footer_aoba .footer_menu > .footer_link:nth-child(2) { width:150px; }
.footer_link div {
	width:100%;
}
.footer_link a {
	display:block;
	width:100%;
}
.footer_link p {
	font-size:16px;
	line-height:32px;
	white-space:nowrap;
}
.footer_link div > p {
	font-weight:700;
	color:rgba(14,119,15,1);
}
.footer_copyright {
	width:100%;
	text-align:center;
	background-color:rgba(14,119,15,1);
}
.footer_copyright p {
	font-size:12px;
	line-height:60px;
	color:rgba(255,255,255,1);	
}

.footer_tel {
	width:270px;
	position:absolute;
	top:300px;
	right:25%;
	margin:0 -50px 0 0;
}
.footer_tel a {
	display:block;
	width:100%;
}



@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){	
	.footer_menu { width:100% !important; padding:15px 15px 15px 15px; }
	.footer_link { width:100% !important; max-width:100% !important; margin:0 !important; padding:15px 15px 15px 15px; text-align:center; }
	.footer_link p { font-size:14px; line-height:28px; }
	.footer_copyright p { font-size:10px; line-height:40px; letter-spacing:0; }
	
	
.footer_tel {
	width:270px;
	position:relative;
	top:0;
	right:0;
	margin:0 auto;
	margin-bottom:40px;
}


	
	
	
}





/*CONTENTS*/
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_main {
	width:100%;
}
.contents_main_inner {
	width:100%;
	height:100%;
	position:relative;
}
.contents_detail {
	width:100%;
}
.contents_detail_inner {
	width:100%;
}
.contents_block {
	width:100%;
}
.contents_block_inner {
	width:100%;
}
.contents_visual {
	width:100%;	
	height:100%;
	overflow:hidden;	
	position:relative;
}
.contents_visual_img {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.contents_visual > img:nth-last-child(1) {
	width:85%;	
	position:absolute;
	top:0;
	left:0;
}
.contents_visual_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center bottom;
}
.contents_visual_filter {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.25);		
}
.contents_visual_text {
	width:100%;	
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
}
.contents_visual_text p {
	color:rgba(255,255,255,1);	
}
.contents_visual_text div {
	width:400px;
	height:1px;
	margin:0 auto;
	margin-top:15px;
	background-color:rgba(255,255,255,1);		
}
.contents_visual_text > p:nth-child(1) {
	font-size:40px;
	line-height:40px;
}
.contents_visual_text > p:nth-child(3) {
	font-size:20px;
	line-height:40px;
	margin:15px 0 0 0;
	font-weight:bold;
}
.contents_visual_text > p:nth-child(4) {
	font-size:12px;
	line-height:24px;
	margin:15px 0 0 0;
	font-weight:bold;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.contents_main { height:auto !important; }
	.contents_visual_text div { width:250px; }
	.contents_visual_text > p:nth-child(1) { font-size:24px; line-height:24px; }
	.contents_visual_text > p:nth-child(3) { font-size:14px; line-height:28px; }
	.contents_visual_text > p:nth-child(4) { display:none; }
	.contents_visual > img:nth-last-child(2) { width:100%; position:absolute; top:0; left:0; }
	.contents_text { padding:30px 30px 30px 30px; text-align:justify; }
	.contents_text p { font-size:14px; line-height:34px; }
}





/*TOPICS*/
#topics {}
.topics_title {
	width:100%;	
	padding:30px 60px 30px 60px;
	font-size:0;
	line-height:0;
}
.topics_title p {
	display:inline-block;
}
.topics_title > p:nth-child(1) {
	font-size:32px;
	line-height:32px;
    font-weight:700;
}
.topics_title > p:nth-child(2) {
	font-size:16px;
	line-height:16px;
    font-weight:700;
    margin:0 0 0 15px;
}
.topics_block {
	width:100%;	
	font-size:0;
	line-height:0;
}
.topics_list {
	display:inline-block;
	vertical-align:top;
	width:25%;	
	padding:0 0 0 30px;
}
.topics_block > .topics_list:nth-child(1) {
	padding:0;
}
.topics_list a {
	display:block;
	width:100%;	
}
.topics_img {
	width:100%;	
	position:relative;	
	overflow:hidden;
}
.topics_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.topics_text {
	width:100%;	
	padding:30px 30px 30px 30px;
}
.topics_text > p:nth-child(1) {
	font-size:16px;
	line-height:16px;
    font-weight:700;
    color:rgba(14,119,15,1);
}
.topics_text > p:nth-child(2) {
	font-size:16px;
	line-height:24px;
    font-weight:700;
    margin:15px 0 0 0;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.topics_title { padding:25px 20px 25px 20px; }
	.topics_title > p:nth-child(1) { font-size:20px; line-height:20px; }
	.topics_title > p:nth-child(2) { font-size:14px; line-height:14px; margin:0 0 0 10px; }
	.topics_list { width:50%; padding:0; }
	.topics_text { padding:25px 20px 25px 20px; }
	.topics_text > p:nth-child(1) { font-size:14px; line-height:14px; }
	.topics_text > p:nth-child(2) { font-size:14px; line-height:24px; margin:10px 0 0 0; }
}





/*HOME*/
#home {}
#home .contents_main { padding:100px 0 0 0; }
#home .contents_visual { max-height:100%; }
#home .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img0-nakano_202305.jpg); }
#home .img_yoru div { background-image:url(../../img/aobanomori/bg_img0-nakano_202305.jpg); }



.kirikae {
	width:180px;
	position:absolute;
	top:70px;
	right:70px;
	font-size:0;
	line-height:0;
}
.kirikae a {
	display:inline-block;
	width:50%;
	padding:0 2.5% 0 2.5%;
}


@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#home .contents_main { padding:80px 0 0 0; }
	
	
.kirikae {
	width:100px;
	top:35px;
	right:30px;
}
	
	
}





/*INTRO*/
#intro {
	padding:75px 0 0 0;
}
.intro_block {
	width:100%;	
}
.intro_button {
	width:100%;	
	height:400px;
	overflow:hidden;
	margin:0 0 75px 0;
}
.intro_button a {
	display:block;
	width:100%;	
	height:100%;	
	position:relative;
	background-color:#0080c5;
}
.intro_img {
	width:60%;
	height:100%;
	position:relative;
	overflow:hidden;	
}
.intro_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.intro_filter {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.25);		
}
.intro_text {
	width:40%;	
	height:100%;
	position:relative;
	padding:0 100px 0 100px;
}
.intro_text div {
	width:100%;	
	position:relative;
	top:50%;
	margin:-100px 0 0 0;
}
.intro_text p {
	color:rgba(255,255,255,1);
}
.intro_text div > p:nth-child(1) {
    font-size:32px;
    line-height:32px;
    font-weight:700;
}
.intro_text div > p:nth-child(1) span {
    font-size:18px;
    line-height:18px;
	margin:0 0 0 15px;
}
.intro_text div > p:nth-child(2) {
    font-size:18px;
    line-height:28px;
    margin:15px 0 0 0;
}
.intro_text div > p:nth-last-child(1) {
    font-size:18px;
    line-height:60px;
    margin:30px 0 0 0;    
    border-top:1px solid rgba(255,255,255,1);
    border-bottom:1px solid rgba(255,255,255,1);
}
.intro_button3 { margin:75px 0 75px 0; }
.intro_button0 .intro_img { width:100%; position:relative; }
.intro_button0 .intro_text { width:100%; position:absolute; top:0; left:0; text-align:center; }
.intro_button0 .intro_text div { margin:-90px 0 0 0; }
.intro_button0 .intro_text div > p:nth-child(1) { width:350px; margin:0 auto; font-size:18px; line-height:60px; font-weight:700; border:1px solid rgba(255,255,255,1); }
.intro_button0 .intro_text div > p:nth-child(2) { font-size:18px; line-height:36px; margin:20px 0 0 0; font-weight:bold; }
.intro_button0 .intro_text div > p:nth-last-child(1) { font-size:14px; line-height:28px; margin:10px 0 0 0; border-top:none; border-bottom:none; font-weight:bold; }
.intro_button1 .intro_img { float:right; }
.intro_button1 .intro_text { float:right; }
.intro_button2 .intro_img { float:left; }
.intro_button2 .intro_text { float:left; }
.intro_button3 .intro_img { float:right; }
.intro_button3 .intro_text { float:right; }
.intro_button4 { width:50%; height:300px; float:left; }
.intro_button5 { width:50%; height:300px; float:left; }
.intro_button4 .intro_img,.intro_button5 .intro_img,.intro_button4 .intro_text,.intro_button5 .intro_text { width:100%; }
.intro_button4 .intro_text,.intro_button5 .intro_text { height:100%; position:absolute; top:0; left:0; background-color: rgba(0,0,0,0.25); }
.intro_button4 .intro_text div,.intro_button5 .intro_text div { margin:-60px 0 0 0; }
.intro_button0 .intro_img div { background-image:url(../../img/aobanomori/button_img0_202305.jpg); }
.intro_button1 .intro_img div { background-image:url(../../img/aobanomori/button_img1_202305.jpg); }
.intro_button2 .intro_img div { background-image:url(../../img/aobanomori/button_img2_202305.jpg); }
.intro_button3 .intro_img div { background-image:url(../../img/aobanomori/button_img3_202305.jpg); }
.intro_button4 .intro_img div { background-image:url(../../img/aobanomori/button_img4_202305.jpg); }
.intro_button5 .intro_img div { background-image:url(../../img/aobanomori/button_img5_202305.jpg); }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.intro_button { height:auto; }
	.intro_button a { height:auto; }
	.intro_img { width:100%; height:auto; }
	.intro_filter { display:none; }
	.intro_text { width:100%; height:auto; padding:30px 30px 30px 30px; }
	.intro_text div { top:0; margin:0; }
	.intro_text div > p:nth-child(1) { font-size:20px; line-height:20px; }
	.intro_text div > p:nth-child(1) span { font-size:14px; line-height:14px; }
	.intro_text div > p:nth-child(2) { font-size:14px; line-height:24px; }
	.intro_text div > p:nth-last-child(1) { font-size:14px; line-height:40px; margin:15px 0 0 0; }
	.intro_button3 { margin:40px 0 40px 0; }
	.intro_button0 .intro_img { width:100%; position:relative; }
	.intro_button0 .intro_text { width:100%; position:relative; }
	.intro_button0 .intro_text div { margin:0; }
	.intro_button0 .intro_text div > p:nth-child(1) { width:100%; font-size:14px; line-height:40px; }
	.intro_button0 .intro_text div > p:nth-child(2) { font-size:14px; line-height:24px; }
	.intro_button0 .intro_text div > p:nth-last-child(1) { font-size:14px; line-height:24px; }
	.intro_button1 .intro_img { float:none; }
	.intro_button1 .intro_text { float:none; }
	.intro_button2 .intro_img { float:none; }
	.intro_button2 .intro_text { float:none; }
	.intro_button3 .intro_img { float:none; }
	.intro_button3 .intro_text { float:none; }
	.intro_button4 { width:100%; height:auto; float:none; }
	.intro_button5 { width:100%; height:auto; float:none; }
	.intro_button4 .intro_text,.intro_button5 .intro_text { height:auto; position:relative; top:0; left:0; }
	.intro_button4 .intro_text div,.intro_button5 .intro_text div { margin:0; }	
	.intro_button { margin:0 0 40px 0; }
}





/*CONCEPT*/
#concept {}
#concept .contents_main { padding:100px 0 0 0; }
#concept .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img1_202305.jpg); }
#concept .contents_visual_text { margin:-160px 0 0 0; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#concept .contents_visual_text { margin:-50px 0 0 0; }
	#concept .contents_main { padding:80px 0 0 0; }
}





/*PHILOSOPHY*/
#philosophy {}
.philosophy_block {
	width:100%;	
	max-height:600px;
	position:relative;
	overflow:hidden;
}
.philosophy_img {
	width:100%;	
	position:relative;
	overflow:hidden;
}
.philosophy_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-image:url(../../img/aobanomori/bg_img2_202305.jpg);
}
.philosophy_filter {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);	
}
.philosophy_text {
	width:100%;	
	position:absolute;
	top:50%;
	left:0;
	padding:0 100px 0 100px;
	margin:-100px 0 0 0;
}
.philosophy_text p {
	color:rgba(255,255,255,1);
}
.philosophy_text > p:nth-child(1) {
    font-size:36px;
    line-height:36px;
   	font-weight:700;
}
.philosophy_text > p:nth-child(2) {
    font-size:20px;
    line-height:40px;
    margin:25px 0 0 0;
    font-weight:bold;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.philosophy_block { max-height:100%; }
	.philosophy_filter { display:none; }
	.philosophy_text { position:relative; top:0; padding:30px 30px 30px 30px; margin:0; }
	.philosophy_text p { color:rgba(50,50,50,1); }
	.philosophy_text > p:nth-child(1) { font-size:20px; line-height:20px; }
	.philosophy_text > p:nth-child(2) { font-size:14px; line-height:28px; margin:15px 0 0 0; }
}





/*RULE*/
#rule {}
.rule_block {
	width:100%;	
	max-height:600px;
	position:relative;
	overflow:hidden;
}
.rule_img {
	width:100%;	
	position:relative;
	overflow:hidden;
}
.rule_img div {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-image:url(../../img/aobanomori/bg_img3_202305.jpg);
}
.rule_filter {
	width:100%;	
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);	
}
.rule_text {
	width:100%;	
	position:absolute;
	top:50%;
	left:0;
	padding:0 100px 0 100px;
	margin:-200px 0 0 0;
}
.rule_text p {
	color:rgba(255,255,255,1);
}
.rule_text > p:nth-child(1) {
    font-size:36px;
    line-height:36px;
   	font-weight:700;
}
.rule_text > p:nth-child(2) {
    font-size:16px;
    line-height:32px;
    margin:25px 0 0 0;
       font-weight:bold;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	.rule_block { max-height:100%; }
	.rule_filter { display:none; }
	.rule_text { position:relative; top:0; padding:30px 30px 30px 30px; margin:0; }
	.rule_text p { color:rgba(50,50,50,1); }
	.rule_text > p:nth-child(1) { font-size:20px; line-height:20px; }
	.rule_text > p:nth-child(2) { font-size:14px; line-height:28px; margin:15px 0 0 0; }
}





/*GUIDE*/
#guide {}
#guide .contents_main { padding:100px 0 0 0; }
#guide .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img6_202305.jpg); }
#guide .contents_visual_text { margin:-60px 0 0 0; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#guide .contents_main { padding:80px 0 0 0; }
	#guide .contents_visual_text { margin:-40px 0 0 0; }
}





/*PLANLINK*/
#planlink {
	padding:75px 0 75px 0;
}
.planlink_block {
	width:100%;	
    font-size:0;
    line-height:0;	
}
.planlink_list {
	display:inline-block;
	width:50%;	
	text-align:center;
}
.planlink_list a {
	display:block;
	width:100%;	
	padding:75px 0 75px 0;
}
.planlink_list p {
	color:rgba(255,255,255,1);
}
.planlink_list a > p:nth-child(1),.planlink_list > p:nth-child(1) {
	width:350px;
	margin:0 auto;
    font-size:18px;
    line-height:60px;	
	font-weight:700;
    border:1px solid rgba(255,255,255,1);
}
.planlink_list a > p:nth-child(2),.planlink_list > p:nth-child(2) {
    font-size:18px;
    line-height:18px;	
    margin:20px 0 0 0;
}
.planlink_block > .planlink_list:nth-child(1) { background-color:#0063a7; }
.planlink_block > .planlink_list:nth-child(2) { background-color:#298fc6; }
.planlink_block > .planlink_list:nth-child(3) { background-color:#0071a0; padding:70px 0 70px 0; }
.planlink_block > .planlink_list:nth-child(4) { background-color:#0080c5; padding:70px 0 70px 0; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#planlink { padding:60px 0 60px 0; }
	.planlink_list { display:block; width:100%; }
	.planlink_list a { padding:30px 30px 30px 30px; }
	.planlink_list a > p:nth-child(1),.planlink_list > p:nth-child(1) { width:100%; font-size:14px; line-height:40px; }
	.planlink_list a > p:nth-child(2),.planlink_list > p:nth-child(2) { font-size:14px; line-height:14px; margin:15px 0 0 0; }
	.planlink_block > .planlink_list:nth-child(3) { padding:30px 30px 30px 30px; }
	.planlink_block > .planlink_list:nth-child(4) { padding:30px 30px 30px 30px; }
}





/*PLAN1*/
#plan1 {
	padding-top:180px;
	margin-top:-180px;
}
.plan_title {
	width:100%;
	text-align:center;
	position:relative;
	padding:150px 0 150px 0;
	overflow:hidden;
}
.plan_title p {
	color:rgba(255,255,255,1);
	position:relative;
}
.plan_title > div:nth-child(1) {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.plan_filter {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);			
}
.plan_title > p:nth-child(3) {
	width:600px;
	margin:0 auto;
    font-size:28px;
    line-height:60px;	
	font-weight:700;
    border:1px solid rgba(255,255,255,1);
}
.plan_title > p:nth-child(4) {
    font-size:28px;
    line-height:28px;	
    margin:25px 0 0 0;
}
.plan_contents {
	width:100%;
	padding:50px 100px 50px 100px;
}
.plan_contents p {
	width:100%;
}
.plan_contents > p:nth-child(1) {
    font-size:28px;
    line-height:60px;	
	font-weight:700;
	color:rgba(255,255,255,1);
	padding:0 25px 0 25px;
	margin:0 0 50px 0;
}
.plan_contents > p:nth-child(2) {
    font-size:18px;
    line-height:36px;	
	text-align:justify;
}
.plan_contents2 > p:nth-child(2) span {
    font-size:28px;
    line-height:42px;	
   	font-weight:700;
}
.plan_graff {
	width:100%;
    font-size:0;
    line-height:0;
    text-align:center;	
    border-top:1px solid rgba(50,50,50,1);
    margin:25px 0 0 0;
}
.plan_graff div {
	display:inline-block;
	width:12.5%;
    border-right:1px solid rgba(50,50,50,1);
}
.plan_graff > div:nth-child(1) {
    border-left:1px solid rgba(50,50,50,1);
}
.plan_graff div p {
	padding:15px 0 15px 0;
    font-size:16px;
    line-height:16px;	
    letter-spacing:0;
    border-bottom:1px solid rgba(50,50,50,1);
}
.plan_graff div > p:nth-child(1) {
	color:rgba(255,255,255,1);
}
.plan_graff > p {
    font-size:14px;
    line-height:14px;	
     margin:25px 0 0 0;   
	text-align:right;	
}
.plan_download {
	width:100%;
    font-size:0;
    line-height:0;	
   	padding:0 90px 100px 90px;
}
.plan_download div {
	display:inline-block;
	width:50%;
	padding:0 15px 0 15px;
	vertical-align:top;
}
.plan_download .long {
	width:100%;
}
.plan_download div a {
	display:block;
	width:100%;
	height:200px;
	padding:50px 50px 60px 50px;
}
.plan_download div a p {
	text-align:center;
	color:rgba(255,255,255,1);
}
.plan_download div a > p:nth-child(1) {
    font-size:28px;
    line-height:28px;	
   	font-weight:700;
}
.plan_download div a > p:nth-child(2) {
    font-size:18px;
    line-height:18px;	
    position:relative;
	margin:40px 0 0 0;
}
.plan_download div a > p:nth-child(2) img {
	width:60px;
	position:absolute;
	top:-20px;
	right:0;
}

.plan_download .long a > p:nth-child(2) img {
    right: 50%;
    margin:0 -150px 0 0;
}



#plan1 .plan_download div a { background-color:#0080c5; }
#plan1 .plan_graff div > p:nth-child(1) { background-color:#0080c5; }
#plan1 .plan_contents0 > p:nth-child(2) span { color:rgba(48,71,86,0.5); }
#plan1 .plan_contents > p:nth-child(1) { background-color:#0080c5; }
#plan1 .plan_title > div:nth-child(1) { background-image:url(../../img/aobanomori/button_img7.jpg); }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#plan1 { padding-top:80px; margin-top:-80px; }
	.plan_title { padding:60px 30px 60px 30px; }
	.plan_title > p:nth-child(3) { width:100%; font-size:14px; line-height:40px; }
	.plan_title > p:nth-child(4) { font-size:14px; line-height:14px;	 margin:15px 0 0 0; }
	.plan_contents { padding:30px 30px 30px 30px; }
	.plan_contents > p:nth-child(1) { font-size:20px; line-height:40px;	 padding:0 15px 0 15px; margin:0 0 15px 0; }
	.plan_contents > p:nth-child(2) { font-size:14px; line-height:28px; }
	.plan_contents2 > p:nth-child(2) span { font-size:20px; line-height:40px; }
	.plan_graff { margin:15px 0 0 0; }
	.plan_graff div { width:50%; }
	.plan_graff > div:nth-child(3),.plan_graff > div:nth-child(5),.plan_graff > div:nth-child(7) { border-left:1px solid rgba(50,50,50,1); }
	.plan_graff div p { font-size:14px; line-height:14px; padding: 10px 0 10px 0; }
	.plan_graff > p {  margin:15px 0 0 0; }
	.plan_download { padding:30px 30px 30px 30px; }
	.plan_download div { display:block; width:100%; padding:0; margin:0 0 30px 0; }
	.plan_download div a { height:auto; padding:30px 30px 30px 30px; }
	.plan_download div a > p:nth-child(1) { font-size:20px; line-height:20px; }
	.plan_download div a > p:nth-child(2) { font-size:14px; line-height:14px; margin:30px 0 0 0; }
	.plan_download div a > p:nth-child(2) img { width:40px; top:-15px; }
	.plan_download .long a > p:nth-child(2) img { width:40px; top:-15px; right:0; margin:0; }	
}





/*PLAN2*/
#plan2 {
	padding-top:180px;
	margin-top:-180px;
}
#plan2 .plan_download > div:nth-child(2) a > p:nth-child(2) { text-align:justify; margin:20px 0 0 0;  font-size:14px; line-height:24px; }
#plan2 .plan_download div a { background-color:#0063a7; }
#plan2 .plan_graff div > p:nth-child(1) { background-color:#0063a7; }
#plan2 .plan_contents0 > p:nth-child(2) span { color:rgba(58,95,49,0.5); }
#plan2 .plan_contents > p:nth-child(1) { background-color:#0063a7; }
#plan2 .plan_title > div:nth-child(1) { background-image:url(../../img/aobanomori/button_img8.jpg); }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#plan2 { padding-top:80px; margin-top:-80px; }
}





/*FACILITY*/
#facility {}
#facility .contents_main { padding:100px 0 0 0; }
#facility .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img4_202305.jpg); }
#facility .contents_visual_text { margin:-60px 0 0 0; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#facility .contents_main { padding:80px 0 0 0; }
	#facility .contents_visual_text { margin:-40px 0 0 0; }
}





/*POINT*/
#point {
	padding:50px 0 50px 0;
}
.point_block {
	width:100%;	
	padding:50px 0 50px 0;
}
.point_img {
	width:55%;	
	position:relative;
	overflow:hidden;
}
.point_img div {
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.point_text {
	width:45%;	
	padding:0 100px 0 100px;
}
.point_text div {
	width:10px;	
	height:80px;	
	background-color:#0080bc;
}
.point_text > p:nth-child(2) {
    font-size:36px;
    line-height:54px;
    margin:20px 0 0 0;
}
.point_text > p:nth-child(3) {
    font-size:14px;
    line-height:28px;
	margin:20px 0 0 0;
}
.point_title {
	width:400px;
	margin:0 auto;
	margin-bottom:100px;
	text-align:center;
	padding:0 0 20px 0;
	border-bottom:1px solid rgba(50,50,50,1);
}
.point_title p {
	font-size: 40px;
    line-height: 40px;
}
.point_map {
	width:100%;
	padding:0 100px 0 100px;
}
.point_block0 .point_img { float:right; }
.point_block0 .point_text { float:right; }
.point_block1 .point_img { float:left; }
.point_block1 .point_text { float:left; }
.point_block2 .point_img { float:right; }
.point_block2 .point_text { float:right; }
.point_block3 .point_img { float:left; }
.point_block3 .point_text { float:left; }
.point_block4 .point_img { float:right; }
.point_block4 .point_text { float:right; }
.point_block5 .point_img { float:left; }
.point_block5 .point_text { float:left; }
.point_block6 .point_img { float:right; }
.point_block6 .point_text { float:right; }
.point_block7 .point_img { float:left; }
.point_block7 .point_text { float:left; }
.point_block8 .point_img { float:right; }
.point_block8 .point_text { float:right; }
.point_block0 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img1.jpg); }
.point_block1 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img2.jpg?202306); }
.point_block2 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img3.jpg); }
.point_block3 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img4.jpg); }
.point_block4 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img5.jpg); }
.point_block5 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img6.jpg); }
.point_block6 .point_img div { background-image:url(../../img/aobanomori/nakano_facility_img7.jpg); }
.point_block7 .point_img div { background-image:url(../../img/aobanomori/facility_img7.jpg); }
.point_block8 .point_img div { background-image:url(../../img/aobanomori/facility_img8.jpg); }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#point { padding:30px 0 30px 0; }
	.point_block { padding:15px 30px 15px 30px; }
	.point_img { width:100%; }
	.point_text { width:100%;	 padding:30px 0 30px 0; }
	.point_text div { height:40px; }
	.point_text > p:nth-child(2) { font-size:24px; line-height:44px; margin:15px 0 0 0; }
	.point_text > p:nth-child(3) { font-size:14px; line-height:28px; margin:15px 0 0 0; }
	.point_title { width:100%; margin-bottom:30px; padding:0 0 15px 0; }
	.point_title p { font-size:24px; line-height:24px; }
	.point_map { width:100%; padding:0 0 0 0; }
	.point_block0 .point_img { float:none; }
	.point_block0 .point_text { float:none; }
	.point_block1 .point_img { float:none; }
	.point_block1 .point_text { float:none; }
	.point_block2 .point_img { float:none; }
	.point_block2 .point_text { float:none; }
	.point_block3 .point_img { float:none; }
	.point_block3 .point_text { float:none; }
	.point_block4 .point_img { float:none; }
	.point_block4 .point_text { float:none; }
	.point_block5 .point_img { float:none; }
	.point_block5 .point_text { float:none; }
	.point_block6 .point_img { float:none; }
	.point_block6 .point_text { float:none; }
	.point_block7 .point_img { float:none; }
	.point_block7 .point_text { float:none; }
	.point_block8 .point_img { float:none; }
	.point_block8 .point_text { float:none; } 
}







/*COMING*/
#coming {}
.coming_block {
	width:100%;
	padding:250px 0 250px 0;
	text-align:center;
}
.coming_block > p:nth-child(1) {
	font-size: 40px;
    line-height: 40px;
}
.coming_block > p:nth-child(2) {
	font-size:20px;
    line-height:20px;
    margin:20px 0 0 0;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){	
	.coming_block { padding:110px 0 150px 0; }
	.coming_block > p:nth-child(1) { font-size:20px; line-height:20px; }
	.coming_block > p:nth-child(2) { font-size:14px; line-height:14px; margin:15px 0 0 0; }
}





/*ONEDAY*/
#oneday {}
#oneday .contents_main { padding:100px 0 0 0; }
#oneday .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img1_202305.jpg); }
#oneday .contents_visual_text { margin:-60px 0 0 0; }
.contents_lowertitle {
    width: 100%;
    padding: 0 0 15px 0;
    margin: 0 0 75px 0;
    border-bottom: 1px solid rgba(50,50,50,1);
}
.contents_lowertitle p {
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
}
.news_right .contents_lowertitle {
    margin: 120px 0 0 0;
    padding: 0 0 15px 0;
}
.news_right > .contents_lowertitle:nth-child(1) {
    margin: 0;
}
.news_right .contents_lowertitle p {
    font-size: 20px;
    line-height: 30px;
}
#oneday .contents_block_inner {
    max-width:100%;
	padding:0 120px 0 120px;    
}
.news_block {
	width:100%;
	font-size:0;
	line-height:0;
	padding:150px 0 150px 0;
}
.news_right .contents_lowertitle {
    margin:120px 0 0 0;
	padding:0 0 15px 0;
}
.news_right .contents_lowertitle p {
    font-size:20px;
    line-height:30px;
}
.news_right > .contents_lowertitle:nth-child(1) {
    margin:0;
}
.news_left {
	display:inline-block;
	width:75%;	
	padding:0 120px 0 0;
	vertical-align:top;
}
.news_right {
	display:inline-block;
	width:25%;	
	vertical-align:top;
}
.news_list {
	width:100%;
    margin:25px 0 0 0;
}
.news_left .news_list {
    margin:0;
    padding:60px 0 60px 0;
}
.news_left > .news_list:nth-child(1) {
    padding:0 0 60px 0;
}
.news_list a {
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
}
.news_title {
	width:100%;
}
.news_title p {
    font-size:20px;
    line-height:30px;
    font-weight:700;
}
.news_left > .news_list:nth-child(1) .news_title {
	margin:0 0 30px 0;
	padding:0 0 15px 0;
    border-bottom:1px solid rgba(50,50,50,1);
}
.news_img {
	width:100%;
    position:relative;
    overflow:hidden;
}
.news_img div {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.news_text {
	width:100%;
}
.news_text p {
    font-size:16px;
    line-height:32px;
}
.news_text > p:nth-last-child(3) {
    font-size:20px;
    line-height:30px;
    font-weight:700;
}
.news_text > p:nth-last-child(2) {
    font-weight:700;
    color:rgba(14,119,15,1);
}
.news_text > p:nth-last-child(1) {
	text-align:justify;
}
.news_icon {
	width:100%;
	text-align:right;
	margin:45px 0 0 0;
}
.news_icon p {
	display:inline-block;
	text-align:center;
	width:150px;
    font-size:14px;
    line-height:30px;
    font-weight:700;
    color:rgba(14,119,15,1);
   	border-radius:15px;
   	border:1px solid rgba(14,119,15,1);
	background:rgba(255,255,255,1);
}
.news_list0 {
    border-bottom:1px solid rgba(50,50,50,1);
}
.news_list1 {
    border-bottom:1px solid rgba(50,50,50,1);
}
.news_list0 .news_img {
	margin:0 0 30px 0;
}
.news_list0 .news_text > p:nth-child(1) {
	margin:0 0 15px 0;
}
.news_list1 .news_img {
	display:inline-block;
	width:40%;	
	vertical-align:middle;
}
.news_list1 .news_text {
	display:inline-block;
	width:59%;	
	vertical-align:middle;
	padding:0 0 0 50px;
}
.news_list1 .news_text > p:nth-child(2) {
	margin:10px 0 10px 0;
}
.news_list2 .news_img {
	margin:10px 0 10px 0;
}
.news_list2 .news_text p {
    font-weight:700;
    color:rgba(14,119,15,1);
}
#oneday .article_pager {
	width:100%;
	margin:150px 0 0 0;
	position:relative;
	text-align:center;
}
#oneday .article_pager > a:after {
    display:none;
}
#oneday .article_pager > a,#oneday .article_pager > span {
    display:inline-block;
	width:30px;
	margin:0 10px 0 10px;	
	position:relative;
    font-size:14px;
    line-height:30px;	
    font-weight:bold;
	text-align:center;
	border:1px solid rgba(14,119,64,1);
}
#oneday .article_pager > a {
    color:rgba(14,119,64,1);
    background:rgba(255,255,255,1);
}
#oneday .article_pager > span {
    color:rgba(255,255,255,1);
    background:rgba(14,119,64,1);
}
#oneday .article_pager .line_prev,#oneday .article_pager .line_next {
	width:150px;
	position:absolute;
	top:0;
	margin:0;
}
#oneday .article_pager .line_prev {
	left:0;
}
#oneday .article_pager .line_next {
	right:0;
}
.wpp-list {
	width:100%;
}
.wpp-list .trans_target img {
	width:100% !important;
	height:auto !important;
}
.news_list1 .news_text > p:nth-last-child(1) {
    max-height:64px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:2;
}
.news_list2 .news_title p {
    max-height:30px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:1;
}
.pc #oneday .article_pager > a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.pc #oneday .article_pager > a:hover {
    color:rgba(255,255,255,1);
    background:rgba(14,119,64,1);
}
.pc .news_icon p {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
}
.pc .trans_link:hover .news_icon p {
    color:rgba(255,255,255,1);
    background:rgba(14,119,15,1);
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#oneday .contents_main { padding:80px 0 0 0; }
	#oneday .contents_visual_text { margin:-40px 0 0 0; }
	#oneday .contents_block_inner { max-width:85%; padding:0; }
	.news_left { display: block; width: 100%; padding: 0; }
	.news_right { display: block; width: 100%; padding: 0; }
	.news_list1 { display:inline-block; width:50%;	 }
	.news_list2 { display:inline-block; width:50%;	 }
	.news_list1 .news_img { display: block; width: 100%; }
	.news_list1 .news_text { display: block; width: 100%; padding: 0 30px 0 0; }
	.news_list2 .news_text { display: block; width: 100%; padding: 0 30px 0 0; }
	.news_list2 .news_title { padding: 0 30px 0 0; }
	.news_text p { font-size: 14px; line-height: 24px; }
	.news_text > p:nth-last-child(3) { font-size: 14px; line-height: 24px; }
	.news_icon { text-align: left;    margin: 30px 0 0 0; }
	.news_icon p { width:80%; font-size: 12px; line-height: 30px; }
	.news_list1 .news_text > p:nth-child(2) { margin:5px 0 10px 0; }
	.news_list2 .news_title p { max-height: 24px; }
	.news_title p { font-size: 14px; line-height: 24px; }
	#news .article_pager { margin: 75px 0 75px 0; }
	.news_list0 .news_icon p { width:100%; }
	.news_right .contents_lowertitle { margin:75px 0 0 0; }
	.news_text > p:nth-last-child(3) { max-height: 24px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
	.news_list1 .news_img { margin:0 0 15px 0; }
	.news_list1 { padding:0 0 0 0 !important; border-bottom: none; margin:30px 0 0 0 !important; }
	.news_list2 { margin:30px 0 0 0 !important; padding:0 0 0 0 !important; }
	.news_block { width:100%; margin:0 auto; padding:75px 0 75px 0; }
	#oneday .contents_block_inner { max-width: 85%; margin:0 auto; }
	#oneday .article_pager { margin:75px 0 75px 0; }
.article_pager {
	padding:80px 0 0 0;
}
}





/*ACCESS*/
#access {}
#access .contents_main { padding:100px 0 0 0; }
#access .contents_visual_img div { background-image:url(../../img/aobanomori/bg_img5_202305.jpg); }
#access .contents_visual_text { margin:-30px 0 0 0; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#access .contents_main { padding:80px 0 0 0; }
}





/*ROOT*/
#root {
	padding:100px 0 100px 0;
}
.root_map {
	width:100%;
	max-width:960px;
	margin:0 auto;
}
.root_map iframe {
	width:100%;
}
.root_block {
	width:100%;
	max-width:960px;
	margin:0 auto;
	margin-top:25px;
}
.root_list {
	width:100%;	
	font-size:0;
    line-height:0;
    margin:0 0 50px 0;
}
.root_list img {
	display:inline-block;
	width:50px;	
	vertical-align:top;
	padding:0 25px 0 0;
}
.root_list p {
	display:inline-block;
	font-size:24px;
    line-height:50px;
	font-weight:700;
	vertical-align:top;
	white-space:nowrap;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#root { padding:60px 30px 30px 30px; }
	.root_map { max-width:100%; }
	.root_map iframe { width:100%; }
	.root_block { max-width:100%; margin-top:30px; }
	.root_list { margin:0 0 30px 0; }
	.root_list img { display:block; width:50px; margin:0 0 10px 0; }
	.root_list p { display:block; font-size:16px; line-height:32px; padding:0;  white-space:normal; } 
}






/*DOWNLOAD*/
#download {}
#download .contents_main { padding:100px 0 0 0; }
#download .contents_visual_img div { background-image:url(../../img/aobanomori/download_img0_202305.jpg); }
#download .contents_visual_text { margin:-60px 0 0 0; }
#download .plan_contents {
    padding:100px 100px 0 100px;
}
#download .plan_download div {
    padding:15px 15px 15px 15px;
}
#download .plan_download {
    padding: 0 90px 0 90px;
}
#download #intro {
	margin:100px 0 0 0;
}
#download2 > p:nth-child(1) {
    background-color: #0063a7 !important;
}
#download #plan1 .contents_block_inner > .plan_download:nth-last-child(1) div a {
    background-color: #0063a7 !important;
}
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
	#download .contents_main { padding:80px 0 0 0; }
	#download .contents_visual_text { margin:-40px 0 0 0; }
	#download .plan_contents { padding:60px 30px 0 30px; }
	#download .plan_download { padding: 0 15px 0 15px; }
	#download .plan_download div { margin: 0 0 0 0; }
}




.footer_banner {
	width:300px;
	margin:0 auto;
	margin-top:25px;
	margin-bottom:75px;
}
.footer_banner a {
	display:block;
	width:100%;
}
@media (max-width:640px){
.footer_banner {
	width:50%;
	margin-bottom:50px;
}
}





#newarrival {
	width:100%;
	padding:70px 70px 0 70px;
}
.newarrival_title {
	width:100%;	
	padding:0 0 0 25px;
	margin:0 0 50px 0;
	background-color:#8fc31f;
}
.newarrival_title p {
	font-size:24px;
	line-height:48px;
	font-weight:bold;
	color:#ffffff;
}
.newarrival_block {
	width:100%;	
	border-bottom:1px solid #00913a;
}
.newarrival_list {
	width:100%;	
}
.newarrival_list a {
	display:block;
	width:100%;	
	padding:15px 50px 15px 50px;
	font-size:0;
	line-height:0;
	border-top:1px solid #00913a;
}
.newarrival_list a p {
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	line-height:36px;
	font-weight:bold;
}
.newarrival_list a > p:nth-child(1) {
	width:150px;
	color:#00913a;
}
.newarrival_list a > p:nth-child(2) {
	width:calc(100% - 310px);
}
.newarrival_list a > p:nth-child(3) {
	width:150px;
	margin:0 auto;	
	text-align:center;
	font-size:12px;
	line-height:30px;
	color:#00913a;
	background-color:#ffffff;
	border-radius:15px;
	border:1px solid #00913a;
}
.newarrival_more {
	width:300px;
	margin:0 auto;	
	margin-top:50px;
}
.newarrival_more a {
	display:block;
	width:100%;
	background-color:#0e7741;
	text-align:center;
}
.newarrival_more a p {
	font-size:18px;
	line-height:50px;
	font-weight:bold;
	color:#ffffff;
	position:relative;
}
.newarrival_more a p span {
	position:absolute;
	top:0;
	right:15px;
}
@media (max-width:640px){









#newarrival {
	padding:20px 30px 40px 30px;
}
.newarrival_title {
	padding:0 0 0 20px;
	margin:0 0 30px 0;
}
.newarrival_title p {
	font-size:16px;
	line-height:40px;
}
.newarrival_list a {
	padding:20px 0 55px 0;
	position:relative;
}
.newarrival_list a p {
	font-size:16px;
	line-height:24px;
}
.newarrival_list a > p:nth-child(1) {
	width:100%;
	margin:0 0 10px 0;
	font-size:14px;
	line-height:14px;
}
.newarrival_list a > p:nth-child(2) {
	width:100%;
	font-size:16px;
	line-height:24px;
}
.newarrival_list a > p:nth-child(3) {
	width:120px;
	font-size:12px;
	line-height:24px;
	border-radius:12px;
	position:absolute;
	bottom:20px;
	right:0;
}
.newarrival_more {
	width:240px;
	margin-top:30px;
}
.newarrival_more a p {
	font-size:16px;
	line-height:40px;
}
.newarrival_more a p span {
	right:20px;
}






}














/*ARTICLE*/
#article {
	padding:225px 0 0 0;
	margin:0 0 75px 0;
}
.article_pager {
	width:100%;	
	text-align:center;
}
.article_pager > a,.article_pager > span {
    display:inline-block;
	width:auto;
	margin:0 15px 0 0;	
	position:relative;
	overflow:hidden;
    font-size:16px;
    line-height:20px;	
    font-weight:bold;
    color:rgba(14,119,64,1);
}
.article_pager > a:after {
	content:'';
    display:block;
	width:100%;	
	height:1px;	
	background:rgba(14,119,64,1);
	position:absolute;
	left:0;
	bottom:0;
}
.article_pager > .round_button:after {
	display:none;
}
.article_pager > .round_button {
	display:inline-block !important;
}
.article_title {
	width:750px;
	margin:0 auto;	
	margin-bottom:60px;
}
.article_title > p:nth-child(1) {
	font-size:16px;
    line-height:16px;
    color:rgba(14,119,64,1);
          font-weight:bold;
    margin:0 0 10px 0;
}
.article_title > p:nth-child(2) {
	font-size:32px;
    line-height:48px;
       font-weight:bold;
}
.article_block {
	width:750px;
	margin:0 auto;	
	margin-bottom:75px;
	font-size:16px;
	line-height:32px;
	letter-spacing:1px;
	text-align:justify;
	color:rgba(50,50,50,1);
}
.article_block img {
	width:auto;
	height:auto;
	max-width:100%;
}
.article_block .aligncenter {
    display:block;
    margin:0 auto;
}
.article_block .alignright { float:right; }
.article_block .alignleft { float:left; }
.article_block a { color:rgba(215,23,24,1); text-decoration:underline; }
@media (min-width:560px) and (max-width:959px){
}
@media (max-width:559px){
#article {
	max-width:85%;
	margin:0 auto;
	padding:100px 0 0 0;
}	
	.article_title { padding:45px 0 0 0; }
	.article_block { width:100%; margin:0 auto; margin-bottom:60px; }
	.article_title { width:100%; margin:0 auto; margin-bottom:50px; }	
	.article_title > p:nth-child(2) { font-size:24px; line-height:36px; }
	#news .contents_detail_title { margin:0 0 40px 0; }
	.category_block { margin-bottom:40px; }
	.category_list { margin:10px 10px; }
	.category_list p { font-size:16px; line-height:20px; }
}







