@charset "UTF-8";
/* CSS Document */

/*セクション間余白----------------------------------------------------------- */
section {
  padding: 100px 0;
}
h2{
	padding-bottom: 70px;
}
body{
	line-height: 1.7;
	font-family: YakuHanJP, "Helvetica Neue", Arial, "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Helvetica, sans-serif;
	color: #222;
}

/*
表示設定
----------------------------------------------------------- */
.br_sp{
	display:none;
}
.br_tab {
	display: none;
}
.br_pc{
	display:block;
}
.white_box{
	padding: 50px;
	border-radius: 15px;
}
.gray-box{
	background: #f1f1f1;
	padding: 50px 118px;
	border-radius: 15px;
}
.flex{
	display: flex;
	justify-content: space-between;
}
.only-sp{
	display:none !important;
}

/*余白----------------------------------------------------------- */
.mr30{
	margin-right: 30px!important;
}
.ml20{
	margin-left: 20px!important;
}
.ml30{
	margin-left: 30px!important;
}
.ptb130{
	padding: 130px 0;
}
.center{
	text-align: center;
	margin: 0 auto;
}

/*色関連----------------------------------------------------------- */
.bg_cl1 {
  background-color: #ecf5e0;
}
.bg_cl2 {
  background-color: #2394e9;
}
.bg_cl3 {
	background: #ffece9;
}
.bg_cl4 {
	background: #f6f6f6;
}

.cl_base {
  color: #2394e9;
}

.cl_main {
  color: #ef3300;
}

.cl_accent {
  color: #ffe617;
}

.cl_other1 {
  color: #4265a1;
}

.cl_other2 {
  color: #4265a1;
}
.cl_white{
  color: #FFF;
}

/*テキスト関連----------------------------------------------------------- */
.highlight {
  background: -webkit-linear-gradient(transparent 60%, #ffd24c 60%);
  background: -o-linear-gradient(transparent 60%, #ffd24c 60%);
  background: linear-gradient(transparent 60%, #ffd24c 60%);
  font-weight: bold;
}

/*リンク色----------------------------------------------------------- */
a:link,
a:visited {
/*  color: #162bee;*/
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/*はみ出し画像中央----------------------------------------------------------- */
.wic_wrap {
  overflow-x: hidden;
}

/* wicを使ったセクションのsectionタグに対して.wic_wrapのクラスをつける事 */
.wic img {
  width: auto;
  max-width: unset;
}

/* 中央に表示したいものにwicとwic1をつける */
.wic1 {
  margin-left: calc(50% - 1000px);
}

/*pxの部分を画像の半分の幅に変えてね！*/
.wic1 img {
  width: 1378px;
  max-width: 1378px;
}

.wic2 {
  margin-left: calc(50% - 600px);
}

.wic2 img {
  width: 1200px;
  max-width: 1200px;
}

.wic3 {
  margin-left: calc(50% - 800px);
}

.wic3 img {
  width: 1600px;
  max-width: 1600px;
}
.size14 { font-size: 14px; }
.size15 { font-size: 15px; }
.size16 { font-size: 16px; }
.size18 { font-size: 18px; }
.size24 { font-size: 24px; }
.size28 { font-size: 28px; }
.size30 { font-size: 30px; }
.size32 { font-size: 32px; }
.size33 { font-size: 33px; }
.size40 { font-size: 40px; }
.size43 { font-size: 43px; }

.size48 { font-size: 48px; }
.size60 { font-size: 60px; }
.size70 { font-size: 70px; }
.size80 { font-size: 80px; }

.b {
	font-weight: bold;
}

.b600 {
	font-weight: 600;
}
.b700 {
	font-weight: 600;
}
.b800 {
	font-weight: 600;
}

.b900 {
	font-weight: 900;
}
.r {
	color: var(--red);
}

.y {
	color: var(--yellow);
}
.y2 {
	color:#745520;
}
.y3 {
	color: #d2ac28;
}
.o{
	color:#ff5f29;
}
.blue {
	color:#2fa8d4;
}
.green{
	color:#76b026;
}
.y {
	color: var(--yellow);
}
.y2 {
	color:#745520;
}
.y3 {
	color: #d2ac28;
}
.o{
	color:#ff5f29;
}
.blue2 {
	color: #1a3a89;
}
.mb5{margin-bottom:5px!important}
.mb10{margin-bottom:10px!important}
.mb15{margin-bottom:15px!important}
.mb20{margin-bottom:20px!important}
.mb25{margin-bottom:25px!important}
.mb30{margin-bottom:30px!important}
.mb35{margin-bottom:35px!important}
.mb40{margin-bottom:40px!important}
.mb45{margin-bottom:45px!important}
.mb50{margin-bottom:50px!important}
.mb60{margin-bottom:60px!important}
.mb65{margin-bottom:65px!important}
.mb70{margin-bottom:70px!important}
.mb75{margin-bottom:75px!important}
.mb80{margin-bottom:80px!important}
.mb90{margin-bottom:90px!important}
.mb100{margin-bottom:100px!important}
.mb115{margin-bottom:115px!important}
.mb140{margin-bottom:140px!important}
.center{text-align:center;}

.mt5{margin-top:5px!important}
.mt10{margin-top:10px!important}
.mt15{margin-top:15px!important}
.mt20{margin-top:20px!important}
.mt25{margin-top:25px!important}
.mt30{margin-top:30px!important}
.mt32{margin-top:32px!important}
.mt33{margin-top:33px!important}
.mt35{margin-top:35px!important}
.mt40{margin-top:40px!important}

.mt50{margin-top:50px!important}
.mt55{margin-top:55px!important}

p{
	font-size: 16px;
}


/*Page Top----------------------------------------------------------- */
.pagetop a {
  background-color:#ea9800;
}

/*Fade----------------------------------------------------------- */
/*アニメーション要素のスタイル*/
.fade{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
/*
Header
----------------------------------------------------------- */


@media (min-width: 1200px) {
	.site-header{
    position: fixed;
	top: 0;
	left: 0;
	width: 100%!important; /* ← これが重要 */
    background:#fff;
    z-index:1000;
    box-shadow:0 1px 4px rgba(0,0,0,0.08);
  }

}
.top{
	  padding:0!important;
}
.site-header{
    position: fixed;
	top: 0;
	left: 0;
	width: 100%!important; /* ← これが重要 */
    background:#fff;
    z-index:1000;
    box-shadow:0 1px 4px rgba(0,0,0,0.08);
  }
header .container {
  max-width: 1300px!important;
  display: flex;
  justify-content: space-between;
  padding: 14px 12px 14px;
  margin: 0 auto!important; /* ← 中央寄せ */
}
.menu{
	font-size: 12px;
	font-weight: bold;
}
.btn_or{
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	margin-right: 15px;
}
.btn_gr{
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(29,171,150) 0%, rgb(30,216,188) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(29,171,150) 0%, rgb(30,216,188) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(29,171,150) 0%, rgb(30,216,188) 100%);
}
.btn_or a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 15px 20px;
}
.btn_gr a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 15px 20px;
}
body {
  padding-top: 78px; /* ヘッダーの高さぶん余白を空ける */
}



/*MV----------------------------------------------------------- */
 /* .mv {
        padding: 6px 0px 44px !important;
        background: #f1faff;
        position: relative;
        background: url(../img/pc_mvbg.jpg) no-repeat right;
		background-size: cover;
    } */

/* 動画のレスポンシブ設定 */
.fv-container{
	/* max-width: 1400px!important; */
	margin: 0 auto;
	box-sizing: border-box;
}

.fv-video-wrapper {
	width: 100%;
    line-height: 0;
    overflow: hidden;    
    position: relative;
    background-color: #fff;
	/* aspect-ratio: 16 / 9; */
}

.fv-video {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.04); /* 1.02で足りなければ1.05（5%）程度まで上げてみてください */
    transform-origin: center center; /* 中央基準で拡大 */
}
.fv-overlay-img {
    position: absolute;
    top: 51.1%;
    left: 28.1%;
    transform: translate(-50%, -50%); /* 自身の幅・高さの半分戻して中央揃え */
    width: 30%;       /* 画像の大きさを調整（適宜変更してください） */
    /* max-width: 1000px; */
    z-index: 10;      /* ビデオより上にくるように設定 */
    pointer-events: none; /* 画像の下にあるリンクなどをクリックできるようにする */
}
.fv-overlay-img img {
    width: 100%;
    height: auto;
    display: block;
}

/* 必要に応じて：スマホで縦長動画をフルスクリーンっぽく見せたい場合 */
@media (max-width: 767px) {
    .fv-video {
        min-height: auto !important; /* 強制的に自動（縮む）設定にします */
        object-fit: cover; /* 画面に合わせて切り抜き */
    }
	.fv-video-wrapper {
	width: 100%;
    line-height: 0;
    overflow: visible; /* hiddenを解除 */
    background-color: #fff; /* 背景を白にして保険をかける */}
	.fv-overlay-img {
    position: absolute;
    top: 70.1%;
    left: 50.1%;
    transform: translate(-50%, -50%); /* 自身の幅・高さの半分戻して中央揃え */
    width: 96%;       /* 画像の大きさを調整（適宜変更してください） */
    max-width: 1000px; /* 最大幅の制限 */
    z-index: 10;      /* ビデオより上にくるように設定 */
    pointer-events: none; /* 画像の下にあるリンクなどをクリックできるようにする */
}

}
/* 動画 */

.btn_or{
	background: #ea9800;
	border-radius: .4rem;
    color: #fff;
    display: block;
    font-size: 1.9rem;
    font-weight: bold;
}
.btn_or a{
	padding: 10px 20px;
}
.btn_gr{
	background:#76b026;
	border-radius: .4rem;
    color: #fff;
    display: block;
    font-size: 1.9rem;
    font-weight: bold;
}
.btn_gr a {
	display: block;
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
}
section .mv{
	padding:0!important;
}
.logo{
    padding-top: 8px;
}
.fv11{
	margin:59px 0 0 0!important;
    max-width: 100%!important;
    width: 100%!important;
}
.fv .container{
	padding: auto 0;
}
.fv .mv_txt{
	margin-left: -10%;
}

@media (min-width: 960px) and (max-width: 1378px) {
.fv{
  margin-left: 0%;
}
.mv .mv_txt img {
  max-width: 100%;
  margin-left: 8%;
}
}

/*sec01----------------------------------------------------------- */
.sec01{
	/* background: url("../img/pc_sec01_bg.png")no-repeat; */
	background-size: cover;
}
.sec01 h2{
  padding-bottom: 0px!important;
}
.sec01 ul{
	padding-left: 10%;
	font-size: 22px;
	font-weight: bold;
  list-style-type: none;
}
.sec01 ul li{
	padding-left: 5%;
	position: relative;
}
.sec01 li::before {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: -0.3em;
  width: 20px;
  height: 10px;
  border-left: 4px solid #2c3440;
  border-bottom: 4px solid #2c3440;
  transform: rotate(-45deg);
}
.sec01 .bottom{
	position: relative;
}
.people01{
	position: absolute;
	right: 8%;
	bottom: 0%;
}
@media (min-width: 960px) and (max-width: 1378px) {
.sec01 ul{
	padding-left: 0%;
	font-size: 22px;
	font-weight: bold;
}
.people01{
	position: absolute;
	right: 0%;
	bottom: -10%;
}

}
/*sec02----------------------------------------------------------- */

.sec02 .container{
	padding-bottom: 0px;
}
/*CTA----------------------------------------------------------- */
.cta{
	background: url("../img/pc_cta_bg.png")no-repeat;
	background-size: cover;
}
.cta h2{
  padding-bottom: 60px;
}
.cta .box{
  background-color: #f2f9ff;
  padding: 30px;
}
@media (min-width: 960px) and (max-width: 1378px) {
	button{
		padding: 0 5px;
	}
}
/*sec03----------------------------------------------------------- */
.sec03 .white_box{
	padding-top: 30px;
}
.sec03 h2{
	padding-bottom: 70px!important;
}
.sec03 .container{
	padding-bottom: 0px;
}

.sec03 .case01,.case02,.case03 {
	margin-left: -7.5%;
	padding-bottom: 30px;
}
.sec03 h4{
	border: 1px solid #ef634c;
	color: #ef634c;
	max-width: 60%;
	padding: 5px 15px;
	text-align: center;
	border-radius: 30px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}

@media (min-width: 960px) and (max-width: 1378px) {
.sec03 .case01,.case02,.case03 {
	margin-left: -9.5%;
	padding-bottom: 30px;
}

}

/*sec04----------------------------------------------------------- */
.sec04{
	background:#fff;
	background-size: cover;
	position: relative;
}
.sec04 .people001{
	position: absolute;
	left: 2%;
    top: 144px;
	z-index: 100;
}

.sec04 ul{
	padding-left: 10%;
	font-size: 22px;
	font-weight: bold;
  list-style-type: none;
}
.sec04 ul li{
	padding-left: 5%;
	position: relative;
}
.sec04 li::before {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: -0.3em;
  width: 20px;
  height: 10px;
  border-left: 4px solid #2c3440;
  border-bottom: 4px solid #2c3440;
  transform: rotate(-45deg);
}
.sec04 .bottom{
	position: relative;
}
.people01{
	position: absolute;
	right: 19%;
    bottom: 15%;
}

@media (min-width: 960px) and (max-width: 1378px) {
.sec04 ul{
	padding-left: 0%;
	font-size: 22px;
	font-weight: bold;
}
.people04{
	position: absolute;
	right: 0%;
	bottom: -10%;
}

}


/*sec05----------------------------------------------------------- */
.sec05{
	background:url(../img/pc_sec05_bg.jpg);
	background-size: cover;
}
.sec05 .feature01 h3:before {
	content: url("../img/pc_feature01.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
}
.sec05 .feature02 h3:after {
	content: url("../img/pc_feature02.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
    right: 4rem;
}
.sec05 .feature03 h3:before {
	content: url("../img/pc_feature03.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
    left: 69px;
}
.sec05 .feature02{
	position: relative;
}
.sec05 .feature03{
	position: relative;
}
.sec05 .people01{
	position: absolute;
    right: 5%;
    top: -11px;
}
.sec05 .people02{
	position: absolute;
    left: 86px;
    top: -15px;
}
.sec05 .people03{
	position: absolute;
    right: 13px;
	top: -33px;
}
.sec05_left{
	margin-left: 222px;
}
.sec05_left2{
	margin-left: 184px;
}
.yellow-underline {
background: linear-gradient(transparent 40%, #fffc00 60%);
}
@media (min-width: 960px) and (max-width: 1378px) {
.sec04 .people04{
	position: absolute;
	top: 0%;
	right: 5%;
}
}

/*sec06----------------------------------------------------------- */
.sec06 .white_box{
	padding: 0;
	position: relative;
}
.sec06 .people04{
	position: absolute;
	right: 18%;
    top: 86%;
}
.sec06 .txt{
	padding: 4% 3%;
	font-size: 22px;
	vertical-align: middle;
}
.sec06 .col-md-6{
	padding-left: 0;
	margin-left: 0;
}
.sec06 .arrow{
	margin: 40px 0px!important;
}
@media (min-width: 960px) and (max-width: 1378px) {
.sec06 .txt{
	padding: 3%;
	font-size: 18px;
	vertical-align: middle;
}
.sec06 .people05{
	position: absolute;
	bottom: -20%;
	right: -10%;
}
.sec06 .arrow{
	margin: 40px 0px!important;
}
}
/*sec07----------------------------------------------------------- */
.sec07 .sp_only { display: none;
}
.sec07{
	background:#f6f6f6;
	position: relative;
}
.sec07 .solution01:before {
	content: url("../img/pc_solution01.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
}
.sec07 .solution02:after {
	content: url("../img/pc_solution02.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
    right: 4rem;
}
.sec07 .solution03:before {
	content: url("../img/pc_solution03.png");
	display: inline-block;
	position: absolute;
	top: -1.5rem;
    left: 49px;
}
.sec07 .feature02{
	position: relative;
}
.sec07 .feature03{
	position: relative;
}

.sec07 .people06{
	position: absolute;
	left: 67%;
    top: -1%;
}
.sec07 .q{
	background: url("../img/pc_q.png")left top 4px no-repeat;
	padding-bottom: 30px;
    padding-left: 8%;
	font-size: 22px;
	font-weight: bold;
}
.sec07 .a{
	background: url("../img/pc_a.png")left top 4px no-repeat;
    padding-left: 8%;
	padding-top: 8px;
}
@media (min-width: 960px) and (max-width: 1378px) {
.sec07 .people06{
	position: absolute;
	left: 15%;
	top: 0%;
}
.sec07 .sp_only { display: none !important;
}
}

/* sec08 */
.sec08 .white_box{
	border-radius: 0px;
	padding: 0px;
}

/* sec09 */
.sec09{
	background:url(../img/pc_sec09_bg.jpg);
	background-size: cover;
}
.sec09 .feature02{
	position: relative;
}
.sec09 .feature01 .people01{
	position: absolute;
	top: -4.5%;
	left: 7%;
}
.sec09 .white_box{
	background-color: #fff3eb;
}
.sec09 .feature03{
	position: relative;
}
.sec09 .feature03 .people03{
	position: absolute;
	bottom: 15%;
	right: 0%;
}
.sec09 .feature01 h3{
	position: relative;
}
.sec09 .feature02 h3{
	position: relative;
}
.sec09 .feature03 h3{
	position: relative;
}
.sec09 .feature01 h3:before {
	content: url("../img/pc_feature01.png");
	display: inline-block;
	position: absolute;
	top: -7rem;
	left:-3rem;
}
.sec09 .feature02 h3:after {
	content: url("../img/pc_feature02.png");
	display: inline-block;
	position: absolute;
	top: -6.5rem;
    right: -3rem;
}
.ytp-cued-thumbnail-overlay-image {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}
.sec09 button{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-radius: 30px;
	padding: 6px 15px;
}
.txt-hide,.txt-hide09 {
	display: none;
}
.more,.more09 {
	display: block;
	border: none;
	outline: 0;
	transition: .5s;
	-erbkit-transition: .5s;
}
.sec09 h4{
	font-size: 22px;
	font-weight: bold;
	position: relative;
	padding: auto 65px;
}

@media (min-width: 960px) and (max-width: 1378px) {

.sec09 .feature01 h3:before {
	content: url("../img/pc_feature01.png");
	display: inline-block;
	position: absolute;
	top: -6.5rem;
	left: -6rem;
}
.sec09 .feature02 h3:after {
	content: url("../img/pc_feature02.png");
	display: inline-block;
	position: absolute;
	top: -6.5rem;
	right: -8rem;
}
.sec09 .feature03 h3:before {
	content: url("../img/pc_feature03.png");
	display: inline-block;
	position: absolute;
	top: -6.5rem;
	left: -7rem;
}
.sec09 .feature02 .people02{
	position: absolute;
	top: -4.5%;
	left: 3%;
}
.sec09 .feature03 .people03{
	position: absolute;
	bottom: 10%;
	right: -3%;
}


}
/* sec10 */
/*sec07----------------------------------------------------------- */
.sec10{
	background:#f6f6f6;
	position: relative;
}
.sec10 .people06{
	position: absolute;
	left: 67%;
    top: -1%;
}
.sec10 .q{
	background: url("../img/pc_q.png")left top 4px no-repeat;
	padding-bottom: 10px;
    padding-left: 6%;
	font-size: 22px;
	font-weight: bold;
}
.sec10 .a{
	background: url("../img/pc_a.png")left top 4px no-repeat;
    padding-left: 6%;
	padding-top: 9px;
	font-size: 16px;
}
@media (min-width: 960px) and (max-width: 1378px) {
.sec10 .people06{
	position: absolute;
	left: 15%;
	top: 0%;
}
}

/*sec11----------------------------------------------------------- */


/*
form
----------------------------------------------------------- */
.form h2{
	font-size: 50px;
	font-weight: bold;
	color: #2394e9;
}
.input {
	font-size: 16px;
}
.bold{
	font-weight: bold;
}
.title_cl .bg-color:nth-child(odd) {
	padding: 20px;
	padding-top: 30px;
	padding-bottom: 40px;
	border-bottom: solid #ccc 1px;
	border-top: solid #ccc 1px;
}
.title_cl .bg-color:nth-child(even) {
	background-color: #fff;
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 30px;
}
.title_cl .bg-color:first-child {
	padding-top: 10px;
	border-top: none;
}
.title_cl .bg-color:last-child{
	padding-bottom: 0px;
	border-bottom: none!important;
}
select{
	padding: 15px;
	width: 100%;
	border-radius: 5px;
	font-size: 14px;
}
.box_srcollbar {
    height: 200px;
    padding: 30px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    font-size: 14px;
    text-align: left;
}
input[type="text"]:focus {
	outline: 0;
	border-color: orange;
}
.form-control {
    width: 100%;
	height: 50px;
    padding: 6px 15px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    border-radius: 5px;
}
.required{
	background: #d83400;
	color: #fff;
	padding: 3px 8px;
	font-size: 12px;
}
.border{
	border-bottom: solid #ccc 1px;
}
.ma-auto{
	margin:0 auto;
}
.nini{
	background: #244475;
	color: #fff;
	padding: 3px 8px;
	font-size: 12px;
}
.form button{
	border-radius: 60px;
	background-image: -moz-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(251,150,111) 0%, rgb(239,99,76) 100%);
	padding: 15px 20px;
	font-weight: bold;
	font-size: 22px;
	width: 420px;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}
button {
	background:none;
	border:0;
}
button :hover{
	opacity: 0.7;
}
.p-index-contact__block iframe {
    height: 102%;
}
.p-index-contact__block{border:3px solid #fff;background:#fff;height:950px;line-height:0}

@media (min-width: 960px)and (max-width: 990px) {
.p-index-contact__block{border:3px solid #fff;background:#fff;height:1200px;line-height:0}
}
/*
Footer
----------------------------------------------------------- */
footer{
  color:#000;
  font-size:10px;
  background-color: #fff;
  padding: 3rem 0rem;
}
footer .copy {
text-align: center;
}
footer a{
  color: #222;
}
footer a:hover, footer a:focus {
  color: #666;
}
footer .logo img{
	width: 35%;
}
.l-footer__main {
    padding: 5rem 5rem;
}
.l-footer__inner {
	padding: 20px 0;
	box-sizing: border-box;
    position: relative;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.l-footer__flex {
    display: flex;
    justify-content: space-between;
}
.l-footer__logo {
    max-width: 220px;
}
.l-footer__bottom {
    padding-right: 5rem;
    padding-left: 5rem;
	background-color: #fff;	
}
.l-footer__privacy li{
	padding-right: 15px;
}


/* 初期状態：両方とも非表示にしておく */
.br-pc,
.br-sp {
  display: none;
}

/* PC表示（769px以上） */
@media screen and (min-width: 769px) {
  .br-pc {
    display: inline;
  }
}

/* SP表示（768px以下） */
@media screen and (max-width: 768px) {
  .br-sp {
    display: inline;
  }
}
/*アニメーション*/
/* ----------------------------------------------------
ふわっと表示
------------------------------------------------------ */
.scroll-up {
	opacity: 0;
	visibility: hidden;
	transform: translateY(50px);
	transition: all 1s;
}
.scroll-up.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}

