@charset "UTF-8";

/**********************************************************
 *
 * PCパーツ
 *
 **********************************************************/

.full{
	font-family: 'Roboto','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}




/* ●● */


/* area-head */
.ahamo_hikari-top .area-head {
  height: 136px;
  padding: 15px 0 0 0;
  background: url(/images_osp/internet/ahamo_hikari/bg_head_pc.png) no-repeat 0 0 / 100% 100%;
}

/* h1 ttl-cmnLv1-txt*/
.ttl-cmnLv1-txt {
  margin: 25px 0 0;
  font-size: 215%;
  font-weight: bold;
}

/* breadcrumb */
.nav-breadcrumb {
  width: 100%;
  margin: 0;
}

/* btn-pagetop */
.btn-pagetop {
  bottom: 150px;
}


/* section common
-------------------------------------------*/
/*inner*/
.section-inner {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

/*border*/
.sec-border {
  border-bottom: 1px solid #f6f6f6;
}

/* cv btn
-------------------------------------------*/
.cv-btn-area {
  margin-bottom: 40px;
}

.cv-btn-area .box-cvn {
  background: none;
}

.cv-btn-area .btn-cvn .btn-cvn-top {
  max-width: 310px;
  margin-bottom: 10px;
}

.cv-btn-area .btn-cvn .btn-cvn__item .btn-cvn__button--myd-blank::before {
  background: url("/images_osp/common/ico/ico_conversion_olt_yellow.png") center no-repeat;
  background-size: contain;
}

/*floting btn*/

#reservbtnarea.floating-btn {
  z-index: 99;
}

#reservbtnarea.floating-btn .cv-btn-area {
  width: 100%;
  margin: 0 auto;
}

#reservbtnarea.floating-btn .cv-btn-area .btn-cvn {
  display: flex;
  justify-content: center;
  align-items: center;
}

#reservbtnarea.floating-btn .cv-btn-area .grid-common__col--goal-button {
  width: 100%;
}

#reservbtnarea .box-cvn{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.16));
  backdrop-filter: blur(8px);
  --webkit-backdrop-filter: blur(8px);
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 4;
  padding: 10px 0 10px;
}

/* area nav
-------------------------------------------*/
.area-nav {
    padding: 30px 0 69px;
}

.area-nav .area-nav-icon {
  margin-right: 5px;
}

.area-nav .nav-overview__button-inner {
  line-height: 1.64;
}

/* section features
-------------------------------------------*/
.section-features .img-click:hover:before {
  border: 2px solid #69a1fe;
}

/* section flow
-------------------------------------------*/
/*list-accordion*/
.section-flow .list-accordion--type01-negative .list-acd-step {
  margin: 0 0 10px;
  padding: 0 20px 20px;
  border: 1px solid #e5e5e5;
}

.section-flow .list-accordion--type01-negative .list-acd-step.list-acd-step-last {
  padding: 0 20px 16px;
}

.section-flow .list-accordion--type01-negative .list-acd-step.list-acd-step-last .tit-common-lv5 {
  margin: 16px 0 0;
  padding-bottom: 0;
  border-bottom: none;
}

.section-flow .list-accordion--type01-negative .list-acd-step:last-child {
  margin-bottom: 0;
}

.section-flow .list-accordion--type01-negative .list-acd-step .tit-common-lv5 {
  margin: 16px 0 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
}

.section-flow .list-accordion--type01-negative .list-acd-step .tit-common-lv5 .img-wrap {
  max-width: 85px;
  margin: 0 10px 0 0;
}

.section-flow .list-accordion--type01-negative .list-acd-step .tit-common-lv5 .img-wrap img {
  width: 100%;
}

.section-flow .list-accordion--type01-negative .list-acd-step .txt-read {
  margin-bottom: 20px;
}

/*box-prepare*/
.section-flow .box-prepare {
  padding: 20px 40px 20px 20px;
}

.section-flow .box-prepare .inner {
  display: flex;
  justify-content: space-between;
}

.section-flow .box-prepare .tit-common-lv3 {
  padding: 0 0 20px;
}

.section-flow .box-prepare .box-prepare-txt {
  width: calc(100% - 400px);
}

.section-flow .box-prepare .box-prepare-img {
  width: 372px;
  padding-top: 20px;
}

.section-flow .box-prepare .box-prepare-img img {
  width: 100%;
}

.section-flow .list-accordion_index {
  margin: 0;
  padding: 20px 90px 20px 20px;
  background-color: inherit;
  border: none;
}

.section-flow .list-accordion_index .list-accordion_index_title {
  line-height: 1.4;
  font-size: 143%;
  font-weight: bold;
  text-align: left;
}


/* section option
-------------------------------------------*/
/*panel-option*/
.section-option .panel-option .panel-product__inner {
  padding: 12px 0 36px;
}

.section-option .panel-option .panel-product__head {
  margin: 13px;
}

.section-option .panel-option .panel-product__body {
  height: 119px;
}

.section-option .panel-option .panel-product__image {
  width: 119px;
  height: auto;
}


/* section support
-------------------------------------------*/
/*panel-support*/
.section-support .grid-common--panel{
  text-align: center;
}

/*panel-support*/
.section-support .panel-support.grid-common__col--col2 {
  width: 100%;
  height: 115px;
  max-width: 320px;
}

.section-support .panel-support.grid-common__col--col2 a {
  height: 100%;
}

.section-support .panel-support.grid-common__col--col2 .panel-common__inner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-support .panel-support.grid-common__col--col2 .panel-common__title {
  font-size: 18px;
}

/*panel-support*/
.section-support .wrap-heading-col2 {
  display: flex;
  justify-content: center;
}

.section-support .wrap-heading-col2 .heading-col2 {
  width: 100%;
  min-width: 320px;
  padding-right: 0;
  text-align: center;
}


/* section notes
-------------------------------------------*/


/* Utility
-------------------------------------------*/
/* background color */
.u-bg-white{
	background-color: #fff!important;
}

.u-bg-gray{
	background-color: #f7f7f7!important;
}

/* border */
.u-border-gray {
  border: 1px solid #e5e5e5!important;
}

.u-border-none {
  border-bottom: none!important;
}

/* font-size */
.u-fs-16 {
  font-size: 16px!important;
}
.u-fs-14 {
  font-size: 14px!important;
}

.txt-160 {
  font-size: 160%;
}

/* --- margin control --- */
/* margin top */
.u-mt0--pc{
	margin-top:0 !important;
}
.u-mt5--pc{
	margin-top:5px !important;
}
.u-mt10--pc{
	margin-top:10px !important;
}
.u-mt15--pc{
	margin-top:15px !important;
}
.u-mt20--pc{
	margin-top:20px !important;
}
.u-mt25--pc{
	margin-top:25px !important;
}
.u-mt30--pc{
	margin-top:30px !important;
}
.u-mt35--pc{
	margin-top:35px !important;
}
.u-mt40--pc{
	margin-top:40px !important;
}
.u-mt45--pc{
	margin-top:45px !important;
}
.u-mt50--pc{
	margin-top:50px !important;
}
.u-mt55--pc{
	margin-top:55px !important;
}
.u-mt60--pc{
	margin-top:60px !important;
}
.u-mt65--pc{
	margin-top:65px !important;
}
.u-mt70--pc{
	margin-top:70px !important;
}
.u-mt75--pc{
	margin-top:75px !important;
}
.u-mt80--pc{
	margin-top:80px !important;
}

/* margin bottom */
.u-mb0--pc{
	margin-bottom:0 !important;
}
.u-mb5--pc{
	margin-bottom:5px !important;
}
.u-mb10--pc{
	margin-bottom:10px !important;
}
.u-mb15--pc{
	margin-bottom:15px !important;
}
.u-mb20--pc{
	margin-bottom:20px !important;
}
.u-mb25--pc{
	margin-bottom:25px !important;
}
.u-mb30--pc{
	margin-bottom:30px !important;
}
.u-mb35--pc{
	margin-bottom:35px !important;
}
.u-mb40--pc{
	margin-bottom:40px !important;
}
.u-mb45--pc{
	margin-bottom:45px !important;
}
.u-mb50--pc{
	margin-bottom:50px !important;
}
.u-mb55--pc{
	margin-bottom:55px !important;
}
.u-mb60--pc{
	margin-bottom:60px !important;
}
.u-mb65--pc{
	margin-bottom:65px !important;
}
.u-mb70--pc{
	margin-bottom:70px !important;
}
.u-mb75--pc{
	margin-bottom:75px !important;
}
.u-mb80--pc{
	margin-bottom:80px !important;
}

/* padding */
.u-pt00{
	padding-top: 0 !important;
}
.u-pt5{
	padding-top: 5px !important;
}
.u-pt10{
	padding-top: 10px !important;
}
.u-pt15{
	padding-top: 15px !important;
}
.u-pb10{
	padding-bottom: 10px !important;
}
.u-pb20{
	padding-bottom: 20px !important;
}
.u-pb25{
	padding-bottom: 25px !important;
}
.u-pb30{
	padding-bottom: 30px !important;
}

/* section-width */
.u-section--w960{
	width: 960px;
	margin: 0 auto;
}
.u-section--w940{
	width: 940px;
	margin: 0 auto;
}



