@charset "UTF-8";

body {
font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
font-size: 16px;
color: #000;
background: #e1ebf5;
overflow-x: hidden;
}

@media screen and (max-width: 280px) { /*Galaxy Fold*/
body {
  font-size: 14px;
  }
}

article{
width: 100%;
}
section{
  position: relative;
}
.active{
  opacity: 1;
}
a{
  transition: .3s;
}
a:link,
a:visited{
  color: #0952a4;
}
a:hover{
  opacity: 0.7;
}

/*serchBox カラー*/
.search_kokunaiBar .serchBox .content_wrap.box_airset,
.search_kokunaiBar .serchBox > ul > li.tab_airset { display: none;}
:root {
	--gadget-accent-color: #0952a4;
	--gadget-noactive-color: #FFF;
	--gadget-botton-color: #0952a4;
}
.search_kokunaiBar .fw-top .fw-checkbox__label:before {border-color: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fw-checkbox__input:checked + .fw-checkbox__label:before {
    background-color: var(--gadget-accent-color);
    border-color: var(--gadget-accent-color);
}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list {border-bottom-color: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list > li.fw-is-active {background: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fwnta-modal-btn-clear {
    border-color: var(--gadget-accent-color);
    color: var(--gadget-accent-color);
}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list > li {background-color: var(--gadget-noactive-color);}
.search_kokunaiBar .fw-top .fw-btn-detail-01, .fw-top .fw-btn-fix-01 {background-color: var(--gadget-botton-color);}
.search_kokunaiBar .fw-top .fwnta-btn-search{background-color: var(--gadget-botton-color);}

/* がたつき防止 */
.slider_jrplan,.slider_tabiwa,.slider_special,.slider_new,.slider_tabiwatoku {
  display: none;
}
.slider_jrplan.slick-initialized,
.slider_tabiwa.slick-initialized,
.slider_special.slick-initialized,
.slider_new.slick-initialized,
.slider_tabiwatoku.slick-initialized {
  display: block;
}
.slider_special .slick-track {
    margin-left: 0;
    margin-right: 0;
}


/*
  common
==================================================== */
@media screen and (min-width: 760px) {  /*PC*/
.pcnone{
	display:none;
}
#container{
  position: relative;
  z-index:1;
}
.inner{
  margin: 0 auto;
}
section{
  margin: 0 auto;
  padding: 50px 0 10px 0;
  max-width: 970px;
  width: 100%;
}
.titHead{
  padding: 3px;
  color: #000;
  font-size: 27px;
  font-weight: 600;
  display: inline;
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #b7d6f3 50%);
}
/*
.titHead.h2_color02{
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #bdbcff 50%);
}
*/
.titHead.h2_color03{
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #FFF366 50%);
}
.txtHead {
    margin: 20px 0 0;
    font-size: 18px;
}


/*news*/
#newsImportant{
	width: 100%;
	max-width: 970px;
	margin: 5px auto;
	display: flex;
	font-size: 12px;
}
#newsImportant dt{
	width: 72px;
    height: fit-content;
	background: #e62d2d;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-top: 1px;
	padding: 3px 0;
}
#newsImportant dd{
	width: 100%;
	padding: 0 10px;
}
#newsImportant li{
	padding: 3px 3px 3px 12px;
	position: relative;
}
#newsImportant li:nth-of-type(n+2){border-top: 1px dotted #ccc;}
#newsImportant li:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555555;
	border-right: 0;
    position: absolute;
	top: 7px;
	left: 0;
}

/*slider*/
.slick-prev, 
.slick-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  outline: none;
  width: 36px;
  height: 36px;
}
.slick-prev {
  left:-4%;
  background: url("../images/slider_prev.png");
  background-size:36px; 
}
.slick-next {
  right:-4%;
  background: url("../images/slider_next.png");
  background-size:36px; 
}

/*ドットナビゲーションの設定*/
.slick-dots {
  position: relative;
  z-index: 3;
  text-align:center;
  margin:20px 0 0 0;
}
.slick-dots li {
  display:inline-block;
}
.slick-dots button {
  color: transparent;
  outline: none;
  width:8px;
  height:8px;
  display:block;
  background:#c0cbd6;
  border-radius: 50%;
}
.slick-dots .slick-active button{
  background:#0952a4;
}

}  /*PC*/


@media screen and (max-width: 759.9px) { /*SP*/
.spnone{
	display:none;
}
#container{
  position: relative;
  width: 100%;
}
.inner{
  margin: 0 auto;
  width: 100%;
}
section{
  padding: 30px 0 10px 0;
}

.titHead{
  padding: 3px 3px 3px 10px;
  color: #000;
  font-size: 1.3em;
  font-weight: 600;
  display: inline;
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #b7d6f3 50%);
}
/*
.titHead.h2_color02{
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #bdbcff 50%);
}
*/
.titHead.h2_color03{
  background-image: linear-gradient(rgba(0,0,0,0) 50%, #FFF366 50%);
}
.txtHead {
    margin: 13px 0 -10px;
    padding-left: 10px;
    font-size: 1em;
    line-height: 1.6;
}


/*news*/
#newsImportant{
	margin: 5px;
	display:flex;
	font-size: 11px;
}
#newsImportant dt{
	width: 72px;
    height: fit-content;
	background: #e62d2d;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-top: 2px;
    padding: 3px 0;
}
#newsImportant dd{
	width: 100%;
	padding: 0 10px;
}
#newsImportant li{
	padding: 5px 3px 5px 12px;
	position: relative;
}
#newsImportant li:nth-of-type(n+2){border-top: 1px dotted #ccc;}
#newsImportant li:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555555;
	border-right: 0;
    position: absolute;
	top: 7px;
	left: 0;
}

/*slider*/
.slick-prev, 
.slick-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  outline: none;
  width: 30px;
  height: 30px;
}
.slick-prev {
  left:-2%;
  background: url("../images/slider_prev.png");
  background-size:30px; 
}
.slick-next {
  right:-2%;
  background: url("../images/slider_next.png");
  background-size:30px; 
}

/*ドットナビゲーションの設定*/
.slick-dots {
  position: relative;
  z-index: 3;
  text-align:center;
  margin:15px 0 0 0;
}
.slick-dots li {
  display:inline-block;
}
.slick-dots button {
  color: transparent;
  outline: none;
  width:10px;
  height:10px;
  display:block;
  background:#c0cbd6;
  border-radius: 50%;
}
.slick-dots .slick-active button{
  background:#0952a4;
}


}  /*SP*/



/*
  ＪＲで行くおすすめプラン
==================================================== */
@media screen and (min-width: 760px) {  /*PC*/


.link_area{
  margin:30px auto 20px auto;
  display: flex;
  gap:10px;
}
.link_area li{
  width: calc(100% / 6);
}
.link_area li a{
  display: block;
  padding: 10px 5px;
  font-size: 15px;
  text-align: center;
  border:solid 1px #c0cbd6;
  border-radius: 5px;
  background: #fff;
}
.link_area li.active a,
.link_area li a:hover{
  color: #fff;
  border:solid 1px #0952a4;
  background: #0952a4;
  opacity: 1;
}

.recommendBox{
  display: flex;
  justify-content: space-between;
  /*align-items: center;*/
  gap:50px;
  margin: 40px 0;
}
.recoplan {
    width: 50%;
}

.recommendTabiwa_pc {
    display: block;
}
.recommendBox .recommendTabiwa_sp {
    display: none !important;
}


/*slider_jrplan*/
.slider_jrplan {
  width: 100%;
}
.slider_jrplan li{
  padding: 5px 11px;
}
.slider_jrplan li img{
    width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
}
.slider_jrplan .slick-prev,
.slider_jrplan .slick-next{
/*  transform:rotate(90deg);*/
  top: 50%; /* 46 */
}

/*slider_tabiwa*/
.slider_tabiwa {
  max-width: 990px;
  width: 100%;
  margin: 25px auto 10px;
}
.slider_tabiwa li{
  padding: 5px 11px;
}
.slider_tabiwa li img{
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
}
.slider_tabiwa li.size_adjustment img{
    aspect-ratio: 640 / 213;
}

.slider_tabiwa .slick-prev, 
.slider_tabiwa .slick-next {
  top: 37%;
}

/*ドットナビゲーションの位置*/
.slick-dots li {
  padding:0 7px;
}

}  /*PC*/


@media screen and (max-width: 759.9px) {  /*SP*/
.link_area{
  margin:25px auto 0 auto;
  padding: 0 4px;
  display: flex;
  gap:3px;
}
.link_area li{
  width: calc(100% / 6);
  white-space: nowrap;
}
.link_area li.kansai{flex: 1;}
.link_area li.syutoken{flex: 1.3;}
.link_area li.hokuriku{flex: 1;}
.link_area li.chushikoku{flex: 1.3;}
.link_area li.kyushu{flex: 1;}
.link_area li.chubu{flex: 1;}

.link_area li a{
  display: block;
  padding: 10px 0;
  font-size: 0.9em;
  text-align: center;
  border:solid 1px #c0cbd6;
  border-radius: 5px;
  background: #fff;
}
.link_area li.active a,
.link_area li a:hover{
  color: #fff;
  border:solid 1px #0952a4;
  background: #0952a4;
  opacity: 1;
}
.recommendBox{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.recommendBox .recommendGadget {
    width: 100%;
    order: 2;
}
.recoplan {
    width: 100%;
}
.recommendTabiwa_pc {
    display: none !important;
}
.recommendTabiwa_sp {
    display: block;
    width: 100%;
    order: 1;
    margin-top: -2%;
    margin-bottom: 20px;
}

/*slider_jrplan*/
.slider_jrplan {
  width: 96%;
  margin: 20px auto;
}
.slider_jrplan li{
  padding: 6px;
}
.slider_jrplan li img{
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
}

/*slider_tabiwa*/
.slider_tabiwa {
  width: 96%;
  /*margin: 25px auto 0 auto;*/
  margin: 0 auto;
}
.slider_tabiwa li{
  padding: 5px 11px;
}
.slider_tabiwa li img{
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
}
.slider_tabiwa li.size_adjustment img{
    aspect-ratio: 640 / 213;
}
.slider_tabiwa .slick-prev, 
.slider_tabiwa .slick-next {
  top: 42%;
}

/*ドットナビゲーションの位置*/
.slick-dots li {
  padding:0 7px;
}

}  /*SP*/

/*
  条件から探す
==================================================== */
/*PCSP共通*/
.recommendGadget .search_kokunaiBar .serchBox > ul li {width: calc(100% / 2);}
.recommendGadget .search_kokunaiBar {
	width: 96%;
	margin: 25px auto 25px;
}
.recommendGadget .search_kokunaiBar section {padding: 0 0 10px 0;}

.recommendGadget h3 {
    margin: 0 0 7px;
    font-weight: bold;
    text-align: center;
}
.recommendGadget .apply_btn a {
    display: block;
    width: 85%;
    margin: 20px auto 0;
    padding: 10px 0;
    font-size: 17px;
    text-align: center;
    border:solid 1px #0952a4;
    background: #0952a4;
    border-radius: 25px;
    color: #fff;
    font-weight: bold;
}
.recommendGadget .apply_btn a::before {
    font-family: "Material Symbols Rounded";
    font-weight: 300;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 22;
    content: "\e8b6";
    font-size: 22px;
    margin-right: 4px;
    vertical-align: bottom;
}
.recommendBox .recommendGadget p.tabiwa_atten {
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.recommendGadget .tabiwatoku_link a {
	display: block;
	position: relative;
	width: 98%;
    margin: 20px auto 10px;
	padding: 8px 20px 8px 0;
    text-align: center;
	font-size: 14px;
	background: #0952a4;
	color: #fff;
	border-radius: 30px;
	line-height: 1.4;
	letter-spacing: -0.02em;
}
.recommendGadget .tabiwatoku_link a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 1.1em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: all 0.3s;
}
.recommendGadget .tabiwa_banner {
    margin: 0;
    text-align: center;
}
.recommendGadget .tabiwa_banner img {
    width: 80%;
}


@media screen and (min-width: 760px) {  /*PC*/
.recommendGadget {width: 66%;}
.recommendGadget #webconnect-tour-hotels-gadget > span, #webconnect-gadget-1 > span {
    position: absolute;
    left: 73.5%;
}
.recommendGadget .search_kokunaiBar {
	width: 100%;
	margin: 25px auto 0;
}
.recommendGadget .search_kokunaiBar .serchBox .tab_jrset:before,
.recommendGadget .search_kokunaiBar .serchBox .tab_jrset:after,
.recommendGadget .search_kokunaiBar .serchBox .tab_yado:before {display:none;}
.recommendGadget .search_kokunaiBar .fw-top .fwnta-search-group {width: 100%;}

.recommendGadget .apply_btn a {
    font-size: 18px;
}
.recommendGadget .tabiwatoku_link a {
	width: 100%;
    padding: 8px 0;
	font-size: 15px;
}



}  /*PC*/

/*
  こだわり企画
==================================================== */
.slider_special_contents {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 760px) {  /*PC*/

/*slider_special*/
.slider_special,
.slider_new,
.slider_tabiwatoku,
.slider_special_contents {
  max-width: 990px;
  width: 100%;
  margin: 30px auto  40px;
}
.slider_special li,
.slider_new li,
.slider_tabiwatoku li,
.slider_special_contents li {
  padding: 5px 11px;
}
.slider_special_contents li {
	width: calc(100% / 4);	
	margin-bottom: 20px;
}
.slider_special li div,
.slider_new li div,
.slider_tabiwatoku li div,
.slider_special_contents li div {
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
  background: #fff;
  padding-bottom: 10px;
}
.slider_special li img,
.slider_new li img,
.slider_tabiwatoku li img,
.slider_special_contents img {
  width: 100%;
  margin: 0 auto 13px auto;
}
.slider_special strong,
.slider_new strong,
.slider_tabiwatoku strong,
.slider_special_contents strong {
  display: block;
  padding:0 10px 7px 10px;
  font-weight: 600;
  line-height: 1.4;
}
.slider_special span,
.slider_new span,
.slider_tabiwatoku span,
.slider_special_contents span {
  display: block;
  font-size: 14px;
  padding: 0 10px;
  line-height: 1.4;
}
.slider_special span.origin,
.slider_special span.destination {
  display: inline-block;
  margin: 0 5px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #0952a4;
}
.slider_special a strong.price {
    margin: 10px 0 5px;
    color: #cc0000;
    text-align: center;
    font-size: 24px;
}
.slider_special a strong.price small {
	display: block;
    color: #000;
    font-size: 12px;
	font-weight: normal;
}
.slider_special a strong.price2 {
    margin: 10px 0 5px;
    color: #cc0000;
    text-align: center;
    font-size: 18px;
}
#special_contents .slider_special span.origin,
#new_trip_contents .slider_new span.origin2,
#new_trip_contents .slider_tabiwatoku span.origin2,
#special_contents .slider_special span.destination,
#new_trip_contents .slider_new span.destination,
#tabiwatoku_contents .slider_tabiwatoku span.destination {
  margin-bottom: 10px;
}
#day_trip_contents .slider_special .looklikelinkbtn,
#special_contents .slider_special .looklikelinkbtn,
#new_trip_contents .slider_new .looklikelinkbtn,
#tabiwatoku_contents .slider_tabiwatoku .looklikelinkbtn {
    opacity: 1;
    margin: 10px 0 15px;
    padding: 8px 0;
    background: #0952a4;
    color: #fff;
    border-radius: 16px;
    text-align: center;
}
#day_trip_contents .slider_special strong.Tcenter,
#special_contents .slider_special strong.Tcenter,
#new_trip_contents .slider_new strong.Tcenter,
#tabiwatoku_contents .slider_tabiwatoku strong.Tcenter {
    text-align: center !important;
}

}  /*PC*/


@media screen and (max-width: 759.9px) {  /*SP*/

/*slider_special*/
.slider_special,
.slider_new,
.slider_tabiwatoku,
.slider_special_contents {
  width: 96%;
  margin: 20px auto 30px auto;
}
.slider_special li,
.slider_new li,
.slider_tabiwatoku li,
.slider_special_contents li {
  padding: 6px;
}
.slider_special_contents li {
	width: calc(100% / 2);	
}
.slider_special li div,
.slider_new li div,
.slider_tabiwatoku li div,
.slider_special_contents li div {
  box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.6);
  background: #fff;
  padding-bottom: 10px;
}
.slider_special li img,
.slider_new li img,
.slider_tabiwatoku li img,
.slider_special_contents li img {
  width: 100%;
  margin: 0 auto 13px auto;
}
.slider_special strong,
.slider_new strong,
.slider_tabiwatoku strong,
.slider_special_contents strong {
  display: block;
  padding:0 10px 7px 10px;
  font-weight: 600;
  line-height: 1.4;
}
.slider_special span,
.slider_new span,
.slider_tabiwatoku span,
.slider_special_contents span {
  display: block;
  font-size: 0.9em;
  padding: 0 10px;
  line-height: 1.4;
}
.slider_special span.new,
.slider_new span.new,
.slider_tabiwatoku span.new {
  display: inline;
  font-size: 0.8em;
  padding: 0 10px;
  line-height: 1.4;
}
.slider_special span.origin,
.slider_special span.destination {
  display: inline-block;
  margin: 0 5px 5px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #0952a4;
}
.slider_special a strong.price {
    margin: 10px 0 5px;
    color: #cc0000;
    text-align: center;
    font-size: 20px;
}
.slider_special a strong.price small {
	display: block;
    color: #000;
    font-size: 12px;
	font-weight: normal;
}
.slider_special a strong.price2 {
    margin: 10px 0 5px;
    color: #cc0000;
    text-align: center;
    font-size: 20px;
}
#special_contents .slider_special span.origin,
#special_contents .slider_special span.destination {
  margin-bottom: 10px;
}
#day_trip_contents .slider_special .looklikelinkbtn,
#special_contents .slider_special .looklikelinkbtn,
#new_trip_contents .slider_new .looklikelinkbtn {
    opacity: 1;
    margin: 10px 0 15px;
    padding: 8px 0;
    background: #0952a4;
    color: #fff;
    border-radius: 16px;
    text-align: center;
}
#day_trip_contents .slider_special strong.Tcenter,
#special_contents .slider_special strong.Tcenter,
#new_trip_contents .slider_new strong.Tcenter{
    text-align: center !important;
}
#new_trip_contents .slider_new li div span,
#new_trip_contents .slider_new li div strong {
    display: none !important;
}
#new_trip_contents .slider_new li div span.origin2 {
    display: block !important;
}


}  /*SP*/


/*
  新着情報
==================================================== */

#news_area td ul {
    margin: 5px 0 0;
}
#news_area td ul li {
    position: relative;
    padding-left: 14px;
}
#news_area td ul li:before {
    position: absolute;
    content:  "";
    display: block;
    width:  10px;
    height:  10px;
    top: 0.4em;
    left: 0;
    background-color: var(--gadget-botton-color);
    border-radius:  50%;
    margin-right: 4px;
}
#news_area td ul.d_black li:before {
    background-color: #000;
}
#news_area td ul {
    margin: 5px 0 0;
}
#news_area .news_banner {
    margin: 20px auto;
}
#news_area .news_banner img {
    width: 100%;
}


@media screen and (min-width: 760px) {  /*PC*/

#news_area {
    margin-top: 50px;
}
#news_area #news_frame {
    width: 100%;
    max-width: 800px;
    min-width: 760px;
    margin: 30px auto 15px;
    height: 150px;
    overflow-y: scroll;
    overflow-x: auto;
    text-align: left;
    background: #fff;
}
#news_area table {
    width: 100%;
	margin-top: 20px;
	font-size: 14px;
}
#news_area tr {
	display: flex;
	padding-bottom: 0.8em;
	margin-bottom: 1.2em;
	line-height: 1.4;
	border-bottom: solid 1px #ddd;
}
#news_area tr:last-child {
	border-bottom: none;
}
#news_area th {
	padding: 0 1.5em;
    white-space: nowrap;
}
#news_area td {
	padding: 0 1.5em 0 0;
}
#news_area .news_banner {
    width: 300px;
}


}  /*PC*/


@media screen and (max-width: 759.9px) {  /*SP*/


#news_area {
    margin-top: 40px;
}
#news_area #news_frame {
    width: 100%;
    margin: 30px auto 15px;
    height: 230px;
    overflow-y: scroll;
    overflow-x: auto;
    text-align: left;
    background: #fff;
}
#news_area table {
    width: 100%;
	margin-top: 15px;
	font-size: 14px;
}
#news_area tr {
	display: flex;
    flex-wrap: wrap;
	padding-bottom: 0.8em;
	margin-bottom: 1.2em;
	line-height: 1.4;
	border-bottom: solid 1px #ddd;
}
#news_area tr:last-child {
	border-bottom: none;
}
#news_area th,
#news_area td {
	padding: 0 1.5em;
}
#news_area th {
    margin-bottom: 5px;
}

}  /*SP*/




/*
  footer
==================================================== */
@media screen and (min-width: 760px) {  /*PC*/

#footer {
	background-color: #F0F5FA;
}

#footer .inner {
	width: 990px;
	margin: 0 auto;
	padding: 20px 0;
}

#footer .inner ul {
	font-size: 13px;
	line-height: 1.4;
    text-align: center;
}

#footer .inner ul li {
    display: inline-block;
	padding: 0 6px;
	border-right: 1px solid #CCC;
}

#footer .inner ul li:last-child {
    border-right: none;
}

#footer .copy {
	background-color: #0952a4;
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}

}



@media screen and (max-width: 759.9px) {  /*SP*/

#footer {
	background-color: #F0F5FA;
}

#footer .inner {
	width: 96%;
	margin: 0 auto;
	padding: 2% 2%;
}

#footer .inner ul {
	font-size: 11px;
	line-height: 1.4;
    text-align: left;
}

#footer .inner ul li {
    display: inline-block;
    width: 46%;
	padding: 2% 0;
}

#footer .inner ul li:last-child {
    border-right: none;
}

#footer .copy {
	background-color: #0952a4;
    color: #FFFFFF;
    font-size: 9px;
    text-align: center;
    padding: 2% 0;
}

}














/*
  pagetop
==================================================== */
@media screen and (min-width: 760px) {  /*PC*/

#pagetop {
  display: none;
  position: fixed;
  right: 50px;
  bottom: 50px;
  cursor: pointer;
  z-index: 100;
}
#pagetop a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  background-color: rgba(255,255,255,.5);
  border:solid 1px #152a8c;
  border-radius: 50vh;
}
#pagetop a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #152a8c transparent;
}
#pagetop a:hover {
  background-color: #152a8c;
}
#pagetop a:hover::after {
border-width: 0 6px 9px 6px;
border-color: transparent transparent #fff transparent;
}

}



@media screen and (max-width: 759.9px) {  /*SP*/

#pagetop {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 100;
}
#pagetop a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 3em;
  height: 3em;
  background-color: rgba(255,255,255,.5);
  border:solid 1px #152a8c;
  border-radius: 50vh;
}
#pagetop a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #152a8c transparent;
}

}


