@charset "utf-8";

/*pc + sp*/
.pc   {display:block}
.sp   {display:none}
.tb   {display:none}
@media only screen and (max-width:520px) {
.pc   {display:none}
.sp   {display:block}
}
@media only screen and (min-width:521px) and (max-width:767px) {
.pc   {display:none}
.sp   {display:none}
.tb   {display:block}
}

/*font*/
.hanserif     {font-family:source-han-serif-japanese, serif;font-style:normal}/*
.yumincho     {font-family:"Yu Mincho", "YuMincho", serif}
@font-face    {font-family:"Yu Mincho";src:local("Yu Mincho Demibold")}
*/
.oswald     	{font-family:'Oswald', sans-serif}

/* ----------------------------------------------------------

Common

---------------------------------------------------------- */
div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd  {
padding:0;
margin:0;
line-height:1.8em;
box-sizing:border-box;
outline:none;
font-family:sans-serif;
}
h1,h2,h3,h4,h5,h6   {font-weight:normal;padding:0;margin:0}
ul,ul li            {list-style:none;padding:0;margin:0}
ol li               {margin-left:1.35em}
dl,dl dt,dl dd      {padding:0;margin:0}

* html .clearfix,
*+html .clearfix    {zoom:1}
.clearfix:after     {height:0;visibility:hidden;content:".";display:block;clear:both}

.center       {text-align:center}
.left         {text-align:left}
.right        {text-align:right}
.strong       {font-weight:bold}
.xsmall				{font-size:80%}
.small				{font-size:90%}
.large        {font-size:120%}
.xlarge				{font-size:140%}
.xxlarge			{font-size:160%}
.xxxlarge			{font-size:180%}
.xxxxlarge		{font-size:200%}
.blue					{color:#36a2db}
.marker1 			{background:linear-gradient(transparent 30%, #edc5cf 30%)}

a             {cursor:pointer;color:#333}
a:hover       {cursor:pointer}

img           {vertical-align:middle;-ms-interpolation-mode:bicubic;max-width:100%}
.img_border   {border:1px solid #dedede;box-sizing:border-box}
.alignnone,
.alignleft,
.alignright,
.aligncenter  {max-width:100%;margin:0;width:auto}
.alignnone    {margin-bottom:5px} 
.alignleft    {display:inline;float:left;margin-top:5px;margin-right:25px;margin-bottom:25px}
.alignright   {display:inline;float:right;margin-top:5px;margin-left:25px;margin-bottom:25px}
.aligncenter  {clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}
@media only screen and (max-width:767px) {
.alignnone,
.alignleft,
.alignright,
.aligncenter  {display:block;float:none;text-align:center;margin:1em auto}
}

.block 				{display:block}

/*padding + margin*/
.mb05em				{margin-bottom:0.5em}
.mb1em				{margin-bottom:1em}
.mb15em				{margin-bottom:1.5em}
.mb2em				{margin-bottom:2em}
.mb25em				{margin-bottom:2.5em}

/* ----------------------------------------------------------

btn

---------------------------------------------------------- */
/*btn*/
.btn 					{
max-width:100%;
position:relative;
text-align:center;
display:block;
font-size:100%;
box-sizing:border-box;
text-decoration:none;
transition:all 0.3s;
}
.btn_primary	{
display:block;
color:#fff;
padding:1em;
font-size:140%;
font-weight:600;
background:rgb(255,153,0);
background:linear-gradient(180deg, rgba(255,153,0,1) 0%, rgba(255,129,0,1) 100%);
border-radius:100px;
}
.btn_back 		{background: #dedede;color:#222;border-radius: 100px;padding: 1em 2em;}
@media only screen and (max-width:520px) {
}

/* ----------------------------------------------------------

Form Layout

---------------------------------------------------------- */
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
textarea  {
max-width:95%;
border:1px solid #ccc;
background:#fff;
min-height:50px;
padding:16px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:6px;
outline:0;
box-sizing:border-box;
font-size:100%;
}
input[type=submit] {
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
cursor:pointer;
outline:none;
border:none;
}
select  {margin:0 0.12em;border-radius:6px;padding:16px;border:1px solid #ccc;min-height:50px;font-size:100%;outline:0}
@media only screen and (max-width:520px) {
select  {
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
cursor:pointer;
outline:none;
background:#fff;
margin:0 0.12em;
border-radius:6px;
padding:16px;
border:1px solid #ccc;
min-height:auto;
color:#000
}
}

/* ----------------------------------------------------------

Layout

---------------------------------------------------------- */
body,
div         {position:relative}
body        {
font-feature-settings:"pkna" 1!important;
line-break:strict!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
text-align:justify;
box-sizing:border-box;
width:100%;
font-size:14pt;
padding:0;
margin:0;
min-width:1px;
color:#000;
}
.container_wide         {width:100%;padding-left:2.5em;padding-right:2.5em;box-sizing:border-box;margin:auto}
.container              {max-width:1024px;margin:auto}
.container_middle       {max-width:980px;margin:auto}
.container_narrow       {max-width:880px;margin:auto}
.container_xnarrow      {max-width:780px;margin:auto}
.container_xxnarrow     {max-width:680px;margin:auto}
@media only screen and (max-width:520px) {
body                    {font-size:10pt}
}
@media only screen and (max-width:960px) {
body                    {-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}
.container_wide,
.container,
.container_middle,
.container_narrow,
.container_xnarrow,
.container_xxnarrow     {max-width:100%;padding-left:1em;padding-right:1em;box-sizing:border-box}
}

/* ----------------------------------------------------------

Header

---------------------------------------------------------- */
/*topbar*/
.topbar               {background:#fff;box-shadow:0px 5px 5px 0px rgba(100,100,100,0.25);padding:0;position:relative;z-index:2;height:110px}
.topbar_container     {display:flex; flex-wrap:wrap;justify-content:space-between;align-items:center;}
.topbar #logo         {padding: 0;flex-basis:37.5%}
.topbar_contact       {padding: 0;flex-basis:60%}
.topbar_contact li    {padding:0;margin:0}
.topbar_tel           {display:inline-block;vertical-align:middle;width:49%;text-align:center}
.topbar_btn           {display:inline-block;vertical-align:middle;width:49%;text-align:right}
@media only screen and (max-width:520px) {
.topbar               {height:auto}
.topbar_container     {display:block}
.topbar #logo         {padding:0.5em 0 ;flex-basis:100%;text-align:center}
.topbar #logo img     {max-width:256px}
.topbar_contact       {display:none}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.topbar               {height:auto}
.topbar_container     {display:block}
.topbar #logo         {padding:0.5em 0 ;flex-basis:100%;text-align:center}
.topbar #logo img     {max-width:300px}
.topbar_contact       {display:none}
}

/*mainvisual*/
.mainvisual {
background:url(../img/mainvisual_bg.jpg) top center no-repeat;
width:100%;
height:750px;
position:relative;
z-index:1;
overflow-x:hidden
}
.mainvisual_container {display:flex; flex-wrap:wrap;justify-content:space-between;align-items:center;padding:2.5em 0}
.mainvisual_text      {flex-basis:65%}
.mainvisual_img       {flex-basis:40%;margin-right:-5em}
.mainvisual_title     {margin-bottom:2em}
.mainvisual_btn       {margin:-1em}
@media only screen and (max-width:520px) {
.mainvisual 					{
height:auto;
background:url(../img/mainvisual_bg_sp.jpg) top center no-repeat;
background-size:cover;
}
.mainvisual_text      {flex-basis:100%;padding:1em;box-sizing:border-box}
.mainvisual_img       {flex-basis:100%;padding:0 7.5em;box-sizing:border-box;margin:auto}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.mainvisual 					{padding: 0 1em;box-sizing:border-box;height:auto;}
.mainvisual_text      {flex-basis:65%}
.mainvisual_img       {flex-basis:35%;margin-right:-1em}
}

/*nav*/
.gnav_pc  {display:block}
.gnav_sp  {display:none}
@media only screen and (max-width:960px) {
.gnav_pc  {display:none}
.gnav.gnav_sp {
display:block;
position:fixed;
top:0;
right:-50%;
bottom:0;
width:50%;
background:#222;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
transition:all .5s;
z-index:300000000000000;
opacity:0;
}
.open .gnav.gnav_sp            {right:0;opacity:1}
.gnav.gnav_sp .inner           {padding:0}
.gnav.gnav_sp .inner ul        {list-style:none;margin:2.5em 0 0;padding:0.5em}
.gnav.gnav_sp .inner ul li     {position:relative;margin:0;text-align:left}
.gnav.gnav_sp .inner ul li a   {
display:block;
color:#fff;
box-sizing:border-box;
font-size:130%;
padding:2em 0.75em;
text-decoration:none;
transition-duration:0.2s;
border-bottom:1px solid rgba(255,255,255,0.25)
}
.gnav.gnav_sp .inner ul li a:hover {/*background:#e4e4e4;color:#000*/}
}

.toggle_btn  {display:none}
@media only screen and (max-width:960px) {
/*toggle_btn*/
.toggle_btn {
display:block;
position:fixed;
top:1.35em;
right:2.5em;
width:30px;
height:30px;
transition:all .5s;
cursor:pointer;
z-index:3000000000000001;
}
.toggle_btn span {
display:block;
position:absolute;
right:0;
width:40px;
height:2px;
background-color:#222;
/*background-color:#4f8355;*/
border-radius:0;
transition:all .5s;
}
.toggle_btn span:nth-child(1)       {top:4px}
.toggle_btn span:nth-child(2)       {top:14px}
.toggle_btn span:nth-child(3)       {bottom:4px}
.open .toggle_btn span              {background-color:#fff}
.open .toggle_btn span:nth-child(1) {-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}
.open .toggle_btn span:nth-child(2) {opacity:0}
.open .toggle_btn span:nth-child(3) {-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}
}
@media only screen and (max-width:661px) {
.toggle_btn {top:1em;right:1em}
}

/*nav*/
.nav      										{background:#222;padding:2.25em 0}
.gnav_pc                      {position:relative;z-index:3}
.gnav_pc .gnav_list           {text-align:center;margin:auto}
.gnav_pc .gnav_list li        {display:inline-block;vertical-align:middle;padding:0 1.15em}
.gnav_pc .gnav_list li a      {text-decoration:none;font-size:112%;display:inline-block;font-weight:600;color:#fff}
.fixed 												{width:100%;top:0;left:0;position:fixed;z-index: 111111111111111111;}
@media only screen and (max-width:960px) {
.nav      										{background:transparent;padding:0}
}

/* ----------------------------------------------------------

Content

---------------------------------------------------------- */
/*section*/
.section_title        {
width:100%;
position:relative;
display:inline-block;
padding:2.25em 0;
background:#36a2db
}
.section_title:before {
content:"";
position:absolute;
top:100%;
left:50%;
margin-left:-15px;
border:15px solid transparent;
border-top:15px solid #36a2db;
z-index:1111;
}
.price .section_title        {
width:100%;
position:relative;
display:inline-block;
padding:2.25em 0;
background:#c9ab6d
}
.price .section_title:before {
content:"";
position:absolute;
top:100%;
left:50%;
margin-left:-15px;
border:15px solid transparent;
border-top:15px solid #c9ab6d;
z-index:1111;
}
.section_title span  		{color:#fff;font-size:150%;font-weight:bold}
@media only screen and (max-width:960px) {
.section_title        	{padding:1.5em 0}
.section_title span  		{font-size:130%;padding:0 1em;box-sizing:border-box}
}

/*merit*/
.section.merit          {background:#eef5f9;padding:0}
.merit_title            {
background:url(../img/merit_bg.png) bottom center no-repeat;
width:100%;
height:auto;
position:relative;
padding:1.5em 0 0;
margin:auto;
font-size:180%;
font-weight:700;
letter-spacing:-0.015em;
text-align:center;;
}
.merit_title .xxxxlarge {display:block;letter-spacing:-0.05em;font-size:210%;font-weight:bold;margin:0.15em auto}
.merit_list_container   {display:flex; flex-wrap:wrap;justify-content:space-between;align-items:top;padding:1.5em 0 5em}
.merit_list             {flex-basis:47%;text-align:center;margin:1em auto}
.merit_img              {text-align:center;margin:1em auto 0.5em }
.merit_text             {
display:inline;
text-align:center;
font-size:170%;
line-height:1.5;
font-weight:bold;
color:#111;
background:linear-gradient(transparent 30%, #fefbc7 30%);
padding:0.35em 
}
@media only screen and (max-width:960px) {
.merit_title            {font-size:155.0%}
.merit_list_container   {padding:1.5em 0 2.5em}
.merit_list             {flex-basis:48%;margin:0.75em auto}
.merit_text             {font-size:140%;padding:0.35em 0 }
}

/*beforeafter*/
.section.beforeafter    {background:#fff;padding:0}
.beforeafter .section_title span  		{font-size:180%}
.beforeafter_title			{
background:none;
width:100%;
height:auto;
position:relative;
padding:1.5em 0 0;
margin:auto;
font-size:200%;
font-weight:700;
letter-spacing:-0.025em;
text-align:center;;
}
.beforeafter_title .xxxxlarge   	{display:block;letter-spacing:-0.075em;font-size:210%;font-weight:bold;margin:0.15em auto}
.beforeafter_container          	{display:block;padding:1.5em 0 2.5em}
.beforeafter figure             	{margin-right:auto;margin-left:auto;padding-right:0;padding-left:0;text-align:center}
.beforeafter figure img         	{margin:auto;text-align:center}
@media only screen and (max-width:520px) {
.beforeafter .section_title span	{font-size:140%}
.beforeafter_container          	{padding:0 0 1em}
.beforeafter_title            		{line-height:1.5;font-size:160%}
.beforeafter_title .xxxxlarge   	{font-size:166.0%;margin-top:0}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.beforeafter .section_title span	{font-size:160%}
.beforeafter_container          	{padding:0 0 1em}
.beforeafter_title            		{line-height:1.5;font-size:150%}
.beforeafter_title .xxxxlarge   	{font-size:150%;margin-top:0}
.beforeafter figure             	{margin-right:auto;margin-left:auto;padding:0 2em;box-sizing:border-box}
}

/*whats*/
.section.whats            			{background:#fff;padding:0 0 2.5em;overflow-x:hidden}
.whats .section_title span			{font-size:180%}
.section.whats figure     			{margin-right:auto;margin-left:auto;padding:1.5em 0;text-align:center}
.section.whats figure img 			{margin:auto;text-align:center}
.section.whats .whats_leed			{font-size:110%}
.whats_check_header {
background:url(../img/check_bg.png) top center no-repeat #a0d4d2;
width:100%;
height:440px;
position:relative;
margin:5em auto 2.5em;
padding:5em 0 ;
text-align:center;;
}
.whats_check_header_title span {font-size:200%;color:#000;font-weight:700}
.whats_check_header_title .xxlarge {
text-align:center;
font-size:220%;
line-height:1.5;
font-weight:bold;
margin:1.75em auto 2em;
font-weight:900;
color:#111;
background:#fdf690;
padding:0.15em;
}
.whats_check_header p     {font-size:120%;margin:1em auto}
.whats_check_header_text	{text-align:center}
.whats_check_header_img   {position:absolute;bottom:0;right:0em}
.whats_check_title        {font-size:200%;font-weight:bold;color:#36a2db;border-bottom:1px solid #36a2db;padding:0.25em 0;margin-bottom:1em}
.whats_check_title .label {
display:inline-block;
font-size:90%;
margin-right:0.5em;
padding-right:1em;
background:url(../img/check_arrow.png) 100% 50% no-repeat;
}
.whats .check_leed  			{font-size:110%}
.whats_check_body figure  {margin:-1em auto auto;position:relative;padding:0;text-align:center}
.whats_recommend_cotainer {background:#d9ebf3;padding:2.5em 0;margin:auto auto 2.5em;width:100%}
.whats_recommend_title    {
background:url(../img/recommend_bg.png) bottom center no-repeat;
width:100%;
height:auto;
position:relative;
margin:auto auto 0.5em;
font-size:170%;
font-weight:bold;
letter-spacing:-0.025em;
text-align:center;;
}
.whats_movie_cotainer             	{margin:1.5em auto;width:100%;text-align:center}
.whats_movie_cotainer iframe      	{width:780px;height:440px;border:none;background:#fff;box-shadow:0 0 20px rgba(70,70,70,0.5)}
@media only screen and (max-width:520px) {
.section.whats            					{padding:0 0 1em}
.whats .section_title span					{font-size:140%}
.whats_check_header 								{padding:3em 1em;box-sizing:border-box;height:auto}
.whats_check_header_title  					{text-align:left}
.whats_check_header_title span 			{font-size:150%;text-align:left}
.whats_check_header_title .xxlarge 	{font-size:150%;padding:0.05em 0.15em}
.whats_check_header p     					{font-size:100%;}
.whats_check_header_text						{text-align:left}
.whats_check_header_img   					{right:-100px}
.whats_check_header_img  img 				{width:53.5%}
.whats_check_title        					{font-size:180%;padding:0.15em 0}
.whats_recommend_cotainer 					{padding:1.5em 0}
.whats_movie_cotainer             	{width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden;box-shadow:0 0 20px rgba(70,70,70,0.5)}
.whats_movie_cotainer iframe      	{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:521px) and (max-width:960px) {
.whats .section_title span					{font-size:160%}
.whats_check_header 								{background:url(../img/check_bg.png) 30% 0% no-repeat #a0d4d2;height:auto;}
.whats_check_header_title span 			{font-size:180%;}
.whats_check_header_title .xxlarge 	{font-size:180%;padding:0.05em 0.15em}
.whats_check_header p     					{font-size:110%;}
.whats_check_header_img   					{right:-60px}
.whats_check_header_img  img 				{width:100%}
.whats .check_leed  								{font-size:100%}
.whats_movie_cotainer             	{width:80%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden;box-shadow:0 0 20px rgba(70,70,70,0.5)}
.whats_movie_cotainer iframe      	{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*cta*/
.cta  					{background:#d8b54f;padding:0.75em 0;margin:auto}
.cta_container  {
overflow-x:hidden;
width:100%;
height:467px;
background:url(../img/cta_bg.png) 50% 50% no-repeat;
padding:2.5em;
box-sizing:border-box
}
.ctan_title     	{text-align:center;margin:auto;padding:1em 0 0.85em}
.cta_content     	{display:flex; flex-wrap:wrap;justify-content:center;align-items:center;padding:0 2em;box-sizing:border-box}
.cta_tel        	{padding:0;flex-basis:48%;text-align:center}
.cta_btn        	{padding:0;flex-basis:48%}
.cta_btn img			{max-width:100%;height:auto}
@media only screen and (max-width:520px) {
.cta  						{padding:0.5em 0 0}
.cta_container  	{
width:100%;
height:auto;
background:url(../img/cta_bg_sp.png) 9.0% 0% no-repeat;
padding:5em 0 4.5em;
margin-bottom:-1em;
background-size:cover;
}
.ctan_title     	{padding:1em 0 0.85em 3em;box-sizing:border-box}
.cta_tel        	{padding:0.25em 0 ;flex-basis:100%;box-sizing:border-box}
.cta_btn        	{padding:1em 0;flex-basis:100%;width:100%}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.cta  						{padding:0.5em 0 0}
.cta_container  	{
width:100%;
height:auto;
background:url(../img/cta_bg.png) 25.0% 0% no-repeat;
padding:2.5em 0 4.5em;
background-size:cover;
}
.cta_content     	{padding:0 }
.ctan_title     	{padding:1em 0 0.85em}
.cta_btn img			{max-width:100%;height:auto}
}

/*support*/
.section.support                {background:#fff;padding:2.5em 0 3.5em;position:relative;overflow:hidden}
.support_container              {position:relative}
.support_container figure       {margin:auto;text-align:center}
.support .support_img           {position:absolute;right:-50px;bottom:0}
.support .support_title         {margin-bottom:1em}
.support .support_title span    {font-weight:bold;line-height:normal;font-size:106%}
.support .support_icon ,
.support .support_text          {display:inline-block;vertical-align:middle}
.support .support_icon img      {width:150px;padding:0;vertical-align:middle}
.support .support_text          {padding: 0;font-size:110%;width:550px;vertical-align:middle}
.support .support_img img      	{width:90%;text-align:right}
@media only screen and (max-width:520px) {
.support .support_icon       		{width:20%;display:inline-block;vertical-align:middle}
.support .support_text          {width:45%;;display:inline-block;vertical-align:middle}
.support .support_img           {position:absolute;right:-200px;bottom:-25px;padding-left:1em}
.support .support_icon img      {width:100%}
.support .support_img img      	{width:50%;text-align:right}
.support .support_title         {padding:1em;box-sizing:border-box}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.support .support_title span    {font-weight:bold;line-height:normal;font-size:90%}
.support .support_icon       		{width:20%;display:inline-block;vertical-align:middle}
.support .support_text          {width:55%;;display:inline-block;vertical-align:middle;font-size:100%;}
.support .support_img           {position:absolute;right:-150px;bottom:-25px;padding-left:1em}
.support .support_img img      	{width:85%;text-align:right}
}

/*review*/
.section.review         					{background:#e5f1f6}
.review .section_title span  			{font-size:200%}
.review_container       					{padding:2.5em 0 2em}
.review_leed            					{font-size:188%;font-weight:700}
.review_list            					{background:#fff;;margin-bottom:1.5em}
.review_list_container  					{margin:2em auto}
.review_list_content   					 	{padding:1.5em 3em 2.5em;box-sizing:border-box}
.review_list_content figure       {padding:0.25em 0;margin-left:0;margin-right:0;text-align:center}
.review_list_content figure.flex  {display:flex; flex-wrap:wrap;justify-content:space-between;align-items:center}
.review_list_content figure img   {margin:auto;text-align:center}
.review_title                     {background:#222;padding:0.5em 3.25em;color:#fff;font-weight:bold}
.review_movie                     {background:url(../img/review_movie_bg.jpg) top center repeat-x;padding:2em 0;margin:auto}
.review_movie_title               {text-align:center;margin:0.5em auto}
.review_movie_container           {margin:1.5em auto;width:100%;text-align:center}
.review_movie_container iframe    {width:780px;height:440px;border:none;background:#fff;box-shadow:0 0 20px rgba(70,70,70,0.5)}
@media only screen and (max-width:520px) {
.review .section_title span 			{font-size:160%}
.review_container       					{padding:1.5em 0 0}
.review_list_content   					 	{padding:0.5em 1.5em 1.5em}
.review_list_content figure.flex  {display:flex; flex-wrap:wrap;justify-content:space-between;align-items:center}
.review_list_content figure.flex img   {width:50%}
.review_title                     {padding:0.5em 1.5em;}
.review_movie_container           {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden;box-shadow:0 0 20px rgba(70,70,70,0.5)}
.review_movie_container iframe    {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:521px) and (max-width:960px) {
.review .section_title span 					{font-size:180%}
.review_leed            							{font-size:140%;letter-spacing:-0.015em}
.review_list_content figure.flex  		{display:flex; flex-wrap:wrap;justify-content:space-between;align-items:center}
.review_list_content figure.flex img  {width:50%}
.review_movie_container           		{width:80%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden;box-shadow:0 0 20px rgba(70,70,70,0.5)}
.review_movie_container iframe    		{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*price*/
.price_container  {background:#efeadd;padding:2.5em 0 4em}
.price .section_title span			{font-size:180%}
.price_leed       {color:#000;font-size:180%;font-weight:bold;;padding:0;letter-spacing:-0.01em;text-align:center}
.price_list       {margin-bottom:2.5em}
.price_arrow      {margin:0.75em auto;text-align:center}
.price_subtitle   {background:#928266;color:#fff;text-align:center;font-size:160%;font-weight:bold;padding:0.35em 0;margin-bottom:1.5em auto}
.price_caution    {font-size:76%}
.price_table1                     {width:100%;border:none;table-layout:fixed;padding:0;margin:1em auto;border-collapse:collapse}
.price_table1 tbody th            {text-align:center;font-weight:600;padding:2em 1em;width:30%;font-size:160%;background:#c31429;color:#fff}
.price_table1 tbody td            {padding:2em 1em;font-size:120%;background:#fff;color:#000}
.price_table1 tbody td.center     {text-align:center}
.price_table2                     {width:100%;border:none;table-layout:fixed;padding:0;margin:0.5em auto;border-collapse:collapse}
.price_table2 tbody th            {text-align:center;font-weight:600;padding:2em 1em;width:20%;font-size:120%;background:#c9ab6d;color:#fff}
.price_table2 tbody td            {padding:2em 1em;font-size:120%;background:#fff;color:#000}
.price_table2 tbody td.center     {text-align:center}
.price_table2 .campaign_title     {background:#c31429;text-align:center;color:#fff;font-size:110%;font-weight:bold;padding:0.15em 0}
.price_table2 .campaign_container {background:#f4dce2;padding:1em 0;box-sizing:border-box;text-align:center;margin-bottom:1em}
.price_table2 .campaign           {font-size:108%;letter-spacing:-0.05em}
.section.price .strong,
.price_table2 .campaign .strong   {color:#b81740}
.price_table2 .campaign .xlarge   {margin-right:-0.25em}
.price_table2 .campaign .xxlarge  {font-size:190%;margin-right:-0.25em}
.price_table2 .campaign_icon      {
border:2px solid #000;
background:#fff;
font-size:76%;
font-weight:bold;
padding:0.25em;
line-height:1;
display:inline-block;
vertical-align:middle;
margin-top:-0.35em;
margin-right:0.5em
}
.price_table2 .campaign_caution    		{font-size:90%}
.price_table2 .member_content_title   {font-size:90%}
.price_table2 .member_content_list li {display:inline-block;width:48%;font-size:86%}
.price_table2 .member_content_list + p {font-size:86%;padding-top: 5px}
@media only screen and (max-width:520px) {
.price .section_title span 				{font-size:150%}
.price_table2                     {margin:1em auto}
.price_table1 tbody th            {width:100%;display:block;position:relative;box-sizing:border-box;padding:1em}
.price_table1 tbody td            {width:100%;display:block;position:relative;box-sizing:border-box;padding:2em}
.price_table2 tbody th            {width:100%;display:block;position:relative;box-sizing:border-box;padding:1em}
.price_table2 tbody td            {width:100%;display:block;position:relative;box-sizing:border-box;padding:1em}
.price_table2 .campaign     			{font-size:130%}
.price_table2 .member_content_title   {font-size:100%}
.price_table2 .member_content_list li {display:block;width:100%;font-size:100%}
.price_table2 .member_content_list + p {font-size:100%;padding-top: 0}
.price_table2 .campaign_caution    		{font-size:100%}
.price_caution    {font-size:90%}
}
@media only screen and (min-width:521px) and (max-width:960px) {
.price .section_title span 				{font-size:160%}
.price_leed       								{font-size:160%;}
.price_table2 tbody th            {width:100%;display:block;position:relative;box-sizing:border-box;padding:1em}
.price_table2 tbody td            {width:100%;display:block;position:relative;box-sizing:border-box;padding:1em}
}

/*message*/
.message         			{background:#fff;padding:5em 0 3.5em;border-top:1px solid #ccc}
.message_title   			{font-size:220%;color:#000;font-weight:bold;padding:0 0 0.25em}
.message_content    	{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top;padding:2.5em 0 0}
.message_text       	{flex-basis:65%;font-size:110%}
.message_img        	{flex-basis:27.5%}
.message_img .small  	{font-size:86%;line-height:1.5;margin-top:0.5em}
@media only screen and (max-width:520px) {
.message_title				{font-size:180%;}
.message_text       	{flex-basis:100%;font-size:110%}
.message_img        	{flex-basis:100%;text-align:center}
.message_img img      {max-width:256px;margin-top:1.5em}
.message_img .small  	{font-size:100%;line-height:normal;margin-top:1.5em;text-align:center}
.access_container			{width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:521px) and (max-width:960px) {
.message         							{padding:3.5em 0}
..message_text       					{font-size:104%}
access_container             	{width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*mw_wp_form*/
.contact .section_title span		{font-size:180%}
.contact_container 							{background:#fff;padding:2.5em 0}
.contact.thanks 								{border-bottom:1px solid #ccc;padding-bottom:2.5em}
.mw_wp_form           					{padding:2.5em 0 0}
.mw_wp_form span.req  					{
border-radius:20px;
background:#c51429;
display:inline-block;
vertical-align:middle;
color:#fff;
font-size:8pt;
line-height:1;
text-align:center;
padding:5px;
margin:-2px 0 0 8px;
}
.mw_wp_form dl            {padding:1em 0;margin:-1px 0 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.mw_wp_form dt            {display:block;font-weight:600}
.mw_wp_form dd            {display:block}
.mw_wp_form .form_group   {display:block;padding:0.5em 0}
.mw_wp_form .approval     {display:block;padding:1em 0}
.mw_wp_form label.label   {display:inline-block;margin-right:1em;font-weight:600}
.mwform-checkbox-field input[type=checkbox],
.mwform-checkbox-field span         {display:inline-block!important}
.mw_wp_form .form_submit input[type=submit]    {padding:1.25em 4em;font-size:130%;font-weight:600;margin:1.5em auto;text-align:center;z-index:1}
.confirm .mw_wp_form .approval,
.confirm .mw_wp_form span.req ,
.confirm .blank 					{display:none}
.thanks .mw_wp_form .form_submit    {max-width:256px;margin:auto}
@media only screen and (max-width:520px) {
.contact .section_title span				{font-size:146.0%}
.mw_wp_form label.label             {display:block;margin-right:0}
.mwform-radio-field.horizontal-item label {display:block}
.mw_wp_form .form_submit input[type=submit]    {padding:1.5em 4em;font-size:150%}
}

/*access*/
.access         {background:#fff;padding:5em 0 0;border-top:1px solid #ccc}
.access_title   {font-size:220%;color:#000;font-weight:bold;padding:0 0 0.25em}
.access_leed    {text-align:center;margin:auto;font-size:96%}
.access_container             {margin:2.5em auto auto;width:100%;text-align:center}
.access_container iframe      {width:100%;height:600px;border:none;background:#fff}
@media only screen and (max-width:520px) {
.access_title   							{font-size:180%}
.access_container             {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:521px) and (max-width:960px) {
.access_container             {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/* ----------------------------------------------------------

Footer

---------------------------------------------------------- */
/*footer*/
.footer             {background:#fff;padding:2.5em 0;overflow-x:hidden}
.footer_title       {font-size:120%;font-weight:600;text-align:center;margin:2.5em auto}
.footer_container   {margin:auto}
.footer_info        {display:block}
.footer_logo        {text-align:center;margin:2.5em auto;display:block}
.footer_text        {text-align:center;margin:2.5em auto;display:block}
.footer_text img    {margin:0.5em auto auto}
.footer_info .footer_text     {font-size:90%;line-height:1.5;}
.footer_facility 		{margin:3.5em auto auto}
.footer .copy       {padding:0;margin:1.5em auto ;text-align:center}
.footer address     {font-style:normal;color:#9b9b9b;font-size:72%}
@media only screen and (max-width:520px) {
.footer_title       {font-size:110}
.footer_info,
.footer_img         {flex-basis:100%;text-align:center}
.footer_info .footer_logo img {max-width:256px}
.footer_img img     {margin:1.5em auto auto;text-align:center}
.footer_text img    {max-width:300px}
}

.footer_facility {z-index: 11111111111111111;position: relative;}
.swiper-button-prev,
.swiper-button-next {
  background-image:none!important;
  width:28px; 
  height:86px;
  margin-top:-148px;
}
.swiper-button-prev:before {
  font-family:"Font Awesome 5 Free";
  content:"\f137";
  font-size:42px;
  color:#333;
  opacity:0.75;
  font-weight:bold
}
.swiper-button-next:before {
  font-family:"Font Awesome 5 Free";
  content:"\f138";
  font-size:42px;
  color:#333;
  opacity:0.75;
  font-weight:bold
}
.swiper-button-prev:after,
.swiper-button-next:after {display:none}
@media only screen and (max-width:960px) {
.section.home_result         {padding:2.5em 0 0;margin-bottom:-25px}
.home_result_list_container  {padding:0}
.home_result_list            {min-height:1px}
}

/*fixed_nav*/
.fixed_nav_pc   {display:block}
.fixed_nav_sp   {display:none}
@media only screen and (max-width:960px) {
.fixed_nav_pc   {display:none}
.fixed_nav_sp   {display:block}
}

.fixed_nav	{
position:fixed;
bottom:0;
top:0;
right:0;
margin:auto;
z-index:10000;
width:80px;
height:310px
}
.fixed_nav_list             {width:60px;right:0;position:absolute}
.fixed_nav_list li img      {width:60px;border-radius:10px 0 0 10px}
.fixed_nav_list li.fixed_nav_btn01 {border-right:none;box-sizing:border-box}
.fixed_nav_list li.fixed_nav_btn02 {border-right:none;box-sizing:border-box}
.fixed_nav_list li.fixed_nav_btn03 {border-right:none;box-sizing:border-box}
.fixed_nav_list li:hover 		{background:#fff;border-radius:10px 0 0 10px}
@media only screen and (max-width:960px) {
.footer					{padding:2.5em 0 5em}
#fixed_menu                 {display:block;width:100%}
.fixed_nav_sp               {position:fixed;bottom:-1px;;height:auto}
.fixed_nav_sp_container     {text-align:center;padding:0;box-sizing:border-box!important}
.fixed_nav_sp_title         {color:#fff;font-size:90%;padding:0}
.fixed_nav_sp_contact       {display:block}
.fixed_nav_sp_list          {display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%}
.fixed_nav_sp_list .fixed_nav_sp_btn01,
.fixed_nav_sp_list .fixed_nav_sp_btn02,
.fixed_nav_sp_list .fixed_nav_sp_btn03      {flex-basis:100%;box-sizing:border-box}
.fixed_nav_sp_list .fixed_nav_sp_btn01      {background:rgb(255,153,0);
background:linear-gradient(180deg, rgba(255,153,0,1) 0%, rgba(255,129,0,1) 100%)}/*
.fixed_nav_sp_list .fixed_nav_sp_btn02      {background:#6bb31f}
.fixed_nav_sp_list .fixed_nav_sp_btn03      {background:#2063dc}*/
.fixed_nav_sp_list a                        {display:block;padding:1.85em 3em;box-sizing:border-box;position:relative;z-index:1000011110000111}
}
@media only screen and (max-width:767px) {
.fixed_nav_sp_list .fixed_nav_sp_btn01 img,
.fixed_nav_sp_list .fixed_nav_sp_btn02 img,
.fixed_nav_sp_list .fixed_nav_sp_btn03 img  {text-align:center;width:300px}
}
@media only screen and (min-width:768px) and (max-width:960px) {
.fixed_nav_sp_list .fixed_nav_sp_btn01 img,
.fixed_nav_sp_list .fixed_nav_sp_btn02 img,
.fixed_nav_sp_list .fixed_nav_sp_btn03 img  {text-align:center;width:380px}
}
