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



/*-----------------------------
reset
-----------------------------*/



/*-----------------------------
repeat
-----------------------------*/

#wrap{min-width:1100px;}

/*flame*/
.w_flex{min-width:1000px; max-width:1300px; padding:0 50px; margin:0 auto;}
.w_fix{width:1000px; padding:0 50px; margin:0 auto;}

.only_sp{display:none;}

/*cushion*/
.ptb_100{padding:100px 0;}
.pb_100{padding:0 0 100px;}
.ptb_50{padding:50px 0;}
.pb_50{padding:0 0 50px;}

/*design*/
.title_l{font-size:33px; font-weight:500; text-align:center; padding:70px 0 35px; background:url(../images/common/common_title_l_deco_01.png) top / 110px 65px no-repeat;}

.page_top{background:url(../images/common/common_page_top_bg.png) bottom / 100% auto no-repeat; padding:35px 0 335px; text-align:center;}
.page_top_title{font-size:40px; font-weight:500; padding:0 0 10px;}
.page_top_speak{background:url(../images/common/common_page_top_parts_01.png) bottom / 18px no-repeat; padding:0 0 20px;}
.page_top_speak span{font-size:17px; font-weight:500; padding:8px 20px; border-radius:30px;}

.btn_set{text-align:center;}
.btn_set a{padding:25px 40px 20px; border:1px solid #e55c17; border-radius:40px;}
.btn_set a span{font-size:22px; background:url(../images/common/common_arrow_orange.png) right / 21px 20px no-repeat; padding:0 30px 0 0;}



/*-----------------------------
header
-----------------------------*/

header{height:130px;}
#header_in{padding:0 50px;}

header .logo{float:left; width:23%;}
header .logo .n01{font-size:13px; color:#7f7f7f; padding:29px 0 22px;}
header .logo .n02{padding:0 0 0 6px;}
header .logo .n02 a{font-size:26px; font-weight:500;}

header .nav{float:right; width:77%; position:relative;}

header .nav .nav_01{position:absolute; top:73px; right:0; text-align:right;}
header .nav .nav_01 li{display:inline; padding:0 4px;}
header .nav .nav_01 li.last{padding:0 0 0 4px;}
header .nav .nav_01 li a{padding:8px;}
header .nav .nav_01 li.last a{padding:8px 0 8px 8px;}

header .nav .nav_02{position:absolute; top:0; right:0;}
header .nav .nav_02 .btn{float:left;}
header .nav .nav_02 .btn a{display:block; height:44px; border-radius:0 0 10px 10px;}

header .nav .nav_02 .btn.contact{padding:0 10px 0 0;}
header .nav .nav_02 .btn.contact a p.n01{float:left; line-height:30px; background-color:#ffeb33; border-radius:4px; padding:0 10px; margin:7px;}
header .nav .nav_02 .btn.contact a p.n02{float:left; line-height:30px; padding:7px 15px 7px 8px;}
header .nav .nav_02 .btn.course{padding:0 20px 0 0;}
header .nav .nav_02 .btn.course a p.n01{line-height:30px; padding:7px 15px;}
header .nav .nav_02 .btn.facebook{padding:7px 0 0;}



/*-----------------------------
footer
-----------------------------*/

footer{background:url(../images/common/footer_bg.png) center bottom / cover no-repeat;}

#footer_nav{text-align:center; padding:125px 0 25px;}
#footer_nav h3{padding:0 0 25px;}
#footer_nav h3 a{font-size:20px;}
#footer_nav .nav_01{padding:0 0 20px;}
#footer_nav .nav_01 li{display:inline; padding:0 10px;}
#footer_nav .nav_01 li a{font-size:15px; text-decoration:underline;}
#footer_nav .nav_02{padding:0 0 16px 240px;}
#footer_nav .nav_02 li{float:left;}
#footer_nav .nav_02 li a{font-size:15px; padding:5px 17px; border-radius:10px;}
#footer_nav .nav_02 li.course{padding:2px 20px 0 0;}
#footer_nav .nav_02 li.contact{padding:2px 20px 0 0;}
#footer_nav .nav_02 li.facebook{padding:0;}
#footer_nav .nav_02 li.facebook a{padding:0;}

#footer_copyright{text-align:center; padding:15px 0;}
#footer_copyright p{font-size:11px;}

#footer_nav .address {
    font-size: 18px;
    line-height: 1.5;
}

#footer_nav .address a span {
    text-decoration: underline;
}


/*-----------------------------
index
-----------------------------*/

/*index_top*/

/*index_intro*/
#index_intro{text-align:center;}
#index_intro .sub{font-size:18px; line-height:2em;}
#index_intro .title{font-size:18px; line-height:2em;}

/*index_news*/
#index_news_in{padding:50px 0; border-top:1px dotted #000; border-bottom:1px dotted #000;}

#index_news .titles{float:left; width:350px;}
#index_news .titles .box{width:150px; height:150px; border-radius:75px; margin:0 auto; text-align:center;}
#index_news .titles .box .title_en{font-size:35px; font-weight:300; padding:25px 0 0;}
#index_news .titles .box .title_jp{font-size:16px;}

#index_news .texts{float:right; width:650px;}
#index_news .texts li{padding:0 0 20px;}
#index_news .texts li .date{float:left; width:17.5%; font-size:13px; padding:3px 0 0;}
#index_news .texts li .title{float:left; width:82.5%;}
#index_news .texts li .title a{text-decoration:underline;}



/*-----------------------------
healthy
-----------------------------*/

/*healthy_intro*/
#healthy_intro{text-align:center;}
#healthy_intro .img{padding:0 0 50px;}
#healthy_intro .texts h3{font-size:24px; padding:0 0 10px;}
#healthy_intro .texts p{font-size:18px;}

/*healthy_warning*/
#healthy_warning{background-color:#e6e6e6;}

#healthy_warning .intro{text-align:center; padding:0 0 50px;}

#healthy_warning .wrap_01{position:relative; height:600px; padding:0 0 100px; background:url(../images/healthy/healthy_warning_parts_01.png) bottom / 80px 75px no-repeat; margin:0 0 75px;}
#healthy_warning .wrap_01 .img{text-align:center; padding:40px 0 0;}
#healthy_warning .wrap_01 .texts li{width:280px; height:280px; border-radius:140px; text-align:center;}
#healthy_warning .wrap_01 .texts li h3{padding:55px 0 10px;}
#healthy_warning .wrap_01 .texts li h3 span{font-size:25px; background:linear-gradient(transparent 73%, #ffe773 0%);}
#healthy_warning .wrap_01 .texts li.n01{position:absolute; left:0; top:0;}
#healthy_warning .wrap_01 .texts li.n02{position:absolute; right:0; top:0;}
#healthy_warning .wrap_01 .texts li.n03{position:absolute; left:0; top:320px;}
#healthy_warning .wrap_01 .texts li.n04{position:absolute; right:0; top:320px;}

#healthy_warning .wrap_02{width:860px; margin:0 auto;}
#healthy_warning .wrap_02 h3{font-size:28px; text-align:center; padding:10px 0; border-radius:40px 40px 0 0;}
#healthy_warning .wrap_02 .box{border-radius:0 0 40px 40px;}
#healthy_warning .wrap_02 .box_in{padding:30px 85px;}
#healthy_warning .wrap_02 .box .texts{float:left; padding:35px 0 0;}
#healthy_warning .wrap_02 .box .texts li{font-size:20px;}
#healthy_warning .wrap_02 .box .texts li span{font-size:11px; vertical-align:middle;}
#healthy_warning .wrap_02 .box .img{float:right;}

/*healthy_easy*/
#healthy_easy .wrap_01{padding:0 0 150px;}
#healthy_easy .wrap_01 .box{float:left; width:310px; padding:0 35px 0 0;}
#healthy_easy .wrap_01 .box.last{padding:0;}
#healthy_easy .wrap_01 .box .img{text-align:center; padding:0 0 30px;}
#healthy_easy .wrap_01 .box h3{text-align:center; padding:0 0 10px;}
#healthy_easy .wrap_01 .box h3 span{font-size:26px; background:linear-gradient(transparent 73%, #ffe773 0%);}

#healthy_easy .wrap_02{padding:0 0 75px;}
#healthy_easy .wrap_02_in{background-color:#eaf2da; padding:0 150px 100px; border-radius:20px;}
#healthy_easy .wrap_02 .titles{width:390px; border-radius:50px; margin:0 auto; text-align:center; transform:translate(0,-50px);}
#healthy_easy .wrap_02 .titles p{font-size:22px; padding:10px 0 0;}
#healthy_easy .wrap_02 .titles h4{font-size:29px; color:#ffe773; line-height:1em; padding:0 0 17px;}
#healthy_easy .wrap_02 .imgs{padding:0 0 30px;}
#healthy_easy .wrap_02 .imgs .n01{float:left; padding:15px 0 0;}
#healthy_easy .wrap_02 .imgs .n02{float:right;}

#healthy_easy .btn_set{padding:0 0 25px;}

/*healthy_voice*/
#healthy_voice{margin:0 0 100px;}
#healthy_voice h2{text-align:center; padding:0 0 50px;}

#healthy_voice .wrap_01{padding:0 0 25px;}
#healthy_voice .wrap_01 .unit.left{float:left;}
#healthy_voice .wrap_01 .unit.right{float:right;}
#healthy_voice .wrap_01 .unit{width:480px; height:440px; background:url(../images/healthy/healthy_voice_parts_01.png) 73% bottom / 85px 35px no-repeat; padding:0 0 35px; margin:0 0 25px;}
#healthy_voice .wrap_01 .unit_in{width:480px; height:440px; border-radius:40px;}
#healthy_voice .wrap_01 .unit_in_in{padding:30px 35px 35px;}
#healthy_voice .wrap_01 .unit h3{font-size:24px; padding:0 0 10px;}
#healthy_voice .wrap_01 .unit.n01 h3{font-size:18px; padding:0 0 10px;}
#healthy_voice .wrap_01 .unit .age{padding:0 0 25px;}
#healthy_voice .wrap_01 .unit .age span{padding:7px 17px; background-color:#666; border-radius:20px;}
#healthy_voice .wrap_01 .unit .text{line-height:1.75em;}
#healthy_voice .wrap_01 .unit.n01 .text{font-size:15px; line-height:1.5em;}

#healthy_voice .text_small{font-size:15px; text-align:center;}



/*-----------------------------
strength
-----------------------------*/

/*strength_points*/

/*repeat*/
#strength_points h2{background: url(../images/strength/strength_points_title_bg.png) center / 740px 44px no-repeat; text-align:center; margin:0 0 25px;}
#strength_points h2 span{font-size:29px; line-height:120px;}
#strength_points .unit{float:left; padding:0 50px 0 0; text-align:center;}
#strength_points .unit.last{padding:0;}
#strength_points .unit_in{width:300px; height:300px; background:url(../images/strength/strength_points_parts_flower.png) center / 300px no-repeat;}
#strength_points .unit h3{font-size:29px; background:url(../images/strength/strength_points_parts_line.png) bottom / 170px 4px no-repeat; padding:50px 0 10px; margin:0 0 10px;}

#strength_points .wrap_01 h2 span{background: url(../images/strength/strength_points_icon_comfortable.png) left / 120px no-repeat; padding:40px 0 40px 155px;}
#strength_points .wrap_02{padding:0 0 50px;}
#strength_points .wrap_02 h2 span{background: url(../images/strength/strength_points_icon_economical.png) right / 120px no-repeat; padding:40px 155px 40px 0;}

/*strength_technology*/
#strength_technology .img{float:left; width:380px;}
#strength_technology .texts{float:right; width:500px; padding:25px 0 0;}
#strength_technology .texts h2{font-size:33px;}
#strength_technology .texts .text{padding:0 0 50px;}
#strength_technology .texts .btn_set{text-align:left;}

/*strength_lineup*/
#strength_lineup{background:url(../images/common/common_bg_grad_v_green.png) top / 1px 300px repeat-x;}

#strength_lineup h2{margin:0 0 50px;}

#strength_lineup .imgs{padding:0 0 25px;}
#strength_lineup .imgs .unit{float:left; width:320px; padding:0 20px 0 0;}
#strength_lineup .imgs .unit.last{padding:0;}
#strength_lineup .imgs .img{padding:0 0 15px;}
#strength_lineup .imgs .title{font-size:25px; font-weight:300; line-height:1.5em; padding:0 0 0 15px; border-left:4px solid #e55c17;}

#strength_lineup .specification{padding:0 0 50px;}
#strength_lineup .specification .unit{padding:0 0 5px;}
#strength_lineup .specification .unit .title{font-size:15px; border-bottom:1px solid #f29a6d;}
#strength_lineup .specification .unit .texts p{float:left; width:320px; padding:0 20px 0 0;}
#strength_lineup .specification .unit .texts p.last{padding:0;}
#strength_lineup .specification .unit .texts p span{font-size:22px;}

#strength_lineup .others{padding:0 0 50px;}
#strength_lineup .others .unit{float:left; width:480px; padding:0 40px 0 0;}
#strength_lineup .others .unit.last{padding:0;}
#strength_lineup .others .unit .img{padding:0 0 15px}
#strength_lineup .others .unit .title{font-size:25px; font-weight:300; line-height:1.5em; padding:0 0 0 15px; border-left:4px solid #e55c17; margin:0 0 25px;}
#strength_lineup .others .unit .text{padding:10px 0 0; border-top:1px solid #f29a6d;}
#strength_lineup .others .unit .price span{font-size:22px;}

#strength_lineup .note{padding:0 0 50px;}
#strength_lineup .note_in{background-color:#f2f2f2; padding:50px;}
#strength_lineup .note p{font-size:14px; line-height:1.75em;}
#strength_lineup .note p br{line-height:1.75em;}

#strength_lineup .contact_link{width:710px; margin:0 auto;}
#strength_lineup .contact_link_in{text-align:center; padding:40px 0 60px; border:1px solid #e55c17; border-radius:50px;}
#strength_lineup .contact_link h4{font-size:22px; line-height:1.75em; padding:0 0 35px;}
#strength_lineup .contact_link h4 br{line-height:1.75em;}
#strength_lineup .contact_link .btn_set a{padding:25px 40px 20px; border-radius:40px;}
#strength_lineup .contact_link .btn_set a span{font-size:22px; background:url(../images/common/common_arrow_white.png) right / 21px 20px no-repeat; padding:0 30px 0 0;}


/*-----------------------------
technology
-----------------------------*/

/*technology_wave*/
#technology_wave{text-align:center;}
#technology_wave .text{padding:0 0 50px;}

/*technology_water*/
#technology_water{background:url(../images/common/common_bg_grad_v_blue.png) top / 1px 300px repeat-x;}
#technology_water .text.n01{width:710px; margin:0 auto; padding:0 0 50px;}

#technology_water .mechanism{padding:0 0 25px;}
#technology_water .mechanism_in{background:#d9f6ff url(../images/technology/technology_water_bg.png) no-repeat center 50px / 1000px 70px; padding:75px 145px; border-radius:50px;}
#technology_water .mechanism .sub{text-align:center; padding:0 0 15px;}
#technology_water .mechanism .sub span{font-size:20px; padding:5px 15px; border-radius:15px;}
#technology_water .mechanism h3{text-align:center; font-size:29px; padding:0 0 25px;}
#technology_water .mechanism .zu{text-align:center; padding:0 0 25px;}



/*-----------------------------
news
-----------------------------*/

/*news_article*/
#news_article_in{width:710px; margin:0 auto;}
#news_article article{padding:75px 0 100px; border-top:1px dotted #000; background:url(../images/news/news_deco_01.png) bottom / 170px 40px no-repeat; margin:0 0 50px;}
#news_article article .date{font-size:15px; padding:0 0 5px;}
#news_article article .title{padding:0 0 15px;}
#news_article article .title a{font-size:25px; background:linear-gradient(transparent 73%, #ffe773 0%); line-height:1.75em;}
#news_article article .title .single{font-size:25px; background:linear-gradient(transparent 73%, #ffe773 0%); line-height:1.75em;}
.pagenation .old{float:left;}
.pagenation .new{float:right;}
#news_article .btn_set{padding:50px 0 0;}



/*-----------------------------
profile
-----------------------------*/

/*profile_greeting*/
#profile_greeting .box{width:850px; margin:0 auto;}
#profile_greeting .box .img{float:left; width:340px;}
#profile_greeting .box .texts{float:right; width:430px; padding:35px 0 0;}
#profile_greeting .box .texts h2{font-size:33px; padding:0 0 20px;}
#profile_greeting .box .texts .text{padding:0 0 15px;}
#profile_greeting .box .texts .sign{text-align:right; padding:0 50px 0 0;}
#profile_greeting .box .texts .sign img{padding:0 0 0 15px; vertical-align:middle;}

/*profile_history*/
#profile_history{padding:0 0 50px;}
#profile_history .box{width:710px; margin:0 auto;}
#profile_history .box h2{font-size:33px; padding:0 0 25px;}
#profile_history .box .timeline .unit{padding:10px 0; border-top:1px solid #f29a6d;}
#profile_history .box .timeline .unit.last{border-bottom:1px solid #f29a6d;}
#profile_history .box .timeline .unit .title{float:left; width:175px;}
#profile_history .box .timeline .unit .text{float:left; font-weight:500;}
#profile_history .box .timeline .unit .text span{font-size:14px;}

/*profile_profile*/
#profile_profile .box{width:710px; margin:0 auto;}
#profile_profile .box h3{border-bottom:1px solid #f29a6d; margin:0 0 35px;}
#profile_profile .box h3 span{display:block; width:150px; transform:translate(0,20px); font-size:20px;}
#profile_profile .box .n01{font-weight:500; font-size:17px; padding:0 0 5px;}
#profile_profile .box .n02{line-height:1.75em;}
#profile_profile .box .n02 br{line-height:1.75em;}

/*profile_photo*/
#profile_photo{background-image:url(../images/profile/profile_photo_bg_parts_02.png), url(../images/profile/profile_photo_bg_parts_01.png); background-size:100% auto, 25px 1px; background-position:top, top; background-repeat:no-repeat, repeat;}
#profile_photo h2{text-align:center; padding:0 0 50px;}
#profile_photo h2 span{font-size:44px; padding:0 350px; background:url(../images/profile/profile_photo_title_deco_01.png) left no-repeat, url(../images/profile/profile_photo_title_deco_02.png) right no-repeat; background-size:290px 50px;}

#profile_photo .gallery .box{padding:0 0 17px;}
#profile_photo .gallery .box .img.left{float:left;}
#profile_photo .gallery .box .img.right{float:right;}

/*profile_access*/
#profile_access .box{width:710px; margin:0 auto;}
#profile_access .box h2{font-size:33px; padding:0 0 25px;}



/*-----------------------------
course
-----------------------------*/

/*course_treatment*/
#course_treatment .img{text-align:center; padding:0 0 50px;}
#course_treatment .text{font-size:23px; text-align:center; padding:0 0 50px;}
#course_treatment .menu{width:530px; margin:0 auto;}
#course_treatment .menu .unit{padding:5px 0; border-top:1px solid #b3b3b3;}
#course_treatment .menu .unit.last{border-bottom:1px solid #b3b3b3;}
#course_treatment .menu .unit .time{float:left; width:140px; font-size:23px; padding:0 55px 0 90px; background: url(../images/common/common_arrow_orange.png) right / 21px 20px no-repeat;}
#course_treatment .menu .unit .price{float:right; font-size:23px; padding:0 90px 0 0;}
#course_treatment .menu .unit .line_c{text-decoration:line-through;}
#course_treatment .menu .unit .campaign{line-height:1.75em; padding:0 0 0 347px;}
#course_treatment .menu .unit .campaign span{line-height:1.75em; background-color:#ffeb33;}
#course_treatment .menu .unit .campaign br{line-height:1.75em;}
#course_treatment .menu .note{text-align:center; padding:15px 0 0;}

/*course_seminar*/
#course_seminar .img{text-align:center; padding:0 0 50px;}
#course_seminar .text{width:710px; margin:0 auto; padding:0 0 25px;}
#course_seminar .note{width:710px; margin:0 auto;}
#course_seminar .note p{font-size:17px; text-align:center; padding:10px 15px; background-color:#eaf2da; border-radius:5px;}



/*-----------------------------
contact
-----------------------------*/

/*contact_info*/
#contact_info{text-align:center;}
#contact_info .intro{font-size:26px; font-weight:300; padding:0 0 25px;}
#contact_info .info{width:850px; margin:0 auto;}
#contact_info .info p{font-size:22px; font-weight:300;}
#contact_info .info p span{font-size:44px; font-weight:300;}
#contact_info .info p.n01{float:left;}
#contact_info .info p.n02{float:right;}
#contact_info .info p.n04 {
    font-size:28px; 
    font-weight:300;
    padding-top: 20px;
}

/*contact_form*/
#contact_form_in{background-color:#fff599; padding:50px 0 75px; border-radius:30px;}
#contact_form h2{font-size:33px; text-align:center; padding:0 0 30px;}
#contact_form .box{width:530px; margin:0 auto;}

#contact_form .box .unit{padding:0 0 20px;}
#contact_form .box .unit.last{padding:0 0 50px;}
#contact_form .box .unit .item{padding:0 0 5px;}
#contact_form .box .unit .form_size_01{display:block; width:95%; padding:5px 10px; border:1px solid #ccc; border-radius:5px;}
#contact_form .box .unit .form_size_02{display:block; width:95%; height:180px; padding:5px 10px; border:1px solid #ccc; border-radius:5px;}
#contact_form .box .submit{text-align:center;}
#contact_form .box .submit input{color:#fff; background-color:#e55c17; padding:10px 70px; font-size:18px; cursor:pointer; border-radius:5px;}

/* コンタクトフォーム7のスピナーを非表示にする */
div.wpcf7 .wpcf7-spinner {
    display: none !important;
}


/*-----------------------------
maintenance-page
-----------------------------*/
.maintenance-page {
    padding: 1em;
}

}


