@charset "UTF-8"; /* sp
----------------------------------------------- */
.franchise .second-text{width:100%;padding: 0;}
.franchise img{width:100%;}
.franchise .inner{width:90%;margin: 0 auto;}
.franchise p{text-align: justify;text-justify: inter-ideograph;font-feature-settings: "palt";line-height: 1.8;letter-spacing: 0.04em;}
.franchise .midashi01{margin-bottom: 6%;}

.subhero{background: url(../images/franchise/hero-bg.jpg)no-repeat top left -48.5vw;background-size: 270%;margin-bottom: 10vw;}
.subhero .textbox{padding-top: 60vw;}
.subhero .textbox img{width: 100%;margin-bottom: 7%;}
.subhero .title{font-weight: bold;font-size: 4.25vw;text-align: left;line-height: 1.6;letter-spacing: -0.5px;}
.subhero .title b{font-size: 8vw;display:block;line-height: 1;margin-top: 1%;background: linear-gradient(transparent 60%, #fffdd0 60%);width: 80%;margin: 0 auto;}
.subhero .medal{position:absolute;width: 23.5%;top: 92vw;page-break-after: always;}

.fcb{padding: 0 0 12vw;}
.fcb .title{font-family: "Josefin Sans";font-size: 10vw;margin-bottom: 5%;}
.fcb .title span{font-size: 36%;display: block;}
.fcb .fc-blog {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;align-items: flex-start;margin-bottom: 14px;}
.fcb .fc-blog li {width: 48%;margin-bottom: 4%;margin-right: 4%;}
.fcb .fc-blog li:nth-child(even) {margin-right: 0;}
.fcb .fc-blog .thum{padding-top: 25vw;overflow: hidden;position: relative;box-sizing: border-box;border: 1px solid #eee;}
.fcb .fc-blog .thum img{object-fit: cover;-o-object-fit: cover;position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 100%;height: auto;max-width: 100%;}
.fcb .textbox {margin-top: 3vw;}
.fcb .data {line-height: 1;margin: 0 0 2vw;}
.fcb .tit {font-weight: bold;line-height: 1.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;text-align: left;}
.fcb p{margin-bottom: 0;}
.fcb .more01{font-size: 3.8vw;}

.ab{background: #f8f8f8;padding: 12vw 0 4vw;margin-bottom: 12vw;}
.ab .title{font-family: "Josefin Sans";font-size: 10vw;margin-bottom: 5%;}
.ab .title span{font-size: 36%;}
.ab .sub{font-weight:bold;font-size: 120%;}
.franchise .price-memo{background: #acb2b7;font-weight: bold;text-align: center;color: #fff;padding: 2%;margin-bottom: 0;}
.ab .about-ba{margin-bottom: 5%;}
.ab .about-ba img{background: #FCFFD8;padding: 4%;width: 100%;}
.ab .about-ba img:first-child{margin-bottom: 4%;}
.ab .text01{margin-bottom: 8%;}

.sns-ab.inner{background:#fff;border:1px solid #ccc;width:100%;margin-bottom:10vw;}
.sns-ab img{margin-bottom:5%;}
.sns-ab p{text-align:center;}
.sns-ab .tit{font-weight:bold;font-size: 5vw;margin-bottom: 1%;line-height: 1.4;}
.sns-ab ul{margin-bottom: 7%;}
.sns-ab li{background:#ccc;width:90%;margin:0 auto;border-radius:40px;margin-bottom:3%;}
.sns-ab a{padding:3%;text-align:center;font-weight:bold;color:#fff;position:relative;}
.sns-ab a img{width:5%;display:inline-block;margin-bottom:0;}
.sns-ab a:after{content: "\f105";font-weight: normal;font-family: 'icon';position: absolute;right: 5%;top: 30%;}
.sns-ab li:nth-child(1){background:#f19a81;}
.sns-ab li:nth-child(2){background:#8bc0e4;}

.cv{background-image: linear-gradient(90deg, rgb(191 235 250), rgb(200 243 227) 53%, rgb(208 242 238));padding:5%;}
.cv .wrap{width: 100%;background:#fff;padding: 10% 6%;margin: 0 auto;}
.cv .wrap p{font-weight: bold;font-size: 145%;text-align: center;line-height: 1.5;}
.cv .wrap .memo{font-size: 3.4vw;font-weight: normal;}
.cv a{font-weight: bold;padding: 5% 0;color: #fff;text-align: center;margin: 0 auto;border-radius: 50px;position: relative;font-size: 3.8vw;line-height: 1.3;}
.cv a:after{content: "\f105";font-weight: normal;font-family: 'icon';position:absolute;right:5%;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.cv .wrap .emphasis{line-height: 1.2;margin-bottom: 4vw;}
.cv .emphasis span{font-size: 4.5vw;}
.cv .document{background:#78a7b8;margin-bottom: 3vw;}
.cv .meeting{background: #83c5a9;}
.cv .mb40{margin-bottom: 8vw;}
.cv .skill-box p{font-size: 4.5vw;}
.cv .skill-box a{background: #bea2c8;padding: 2.5vw;}
.cv .skill-box a::after{content: "\f107";}

.recom{margin:12% 0;}
.recom .sub{font-weight:bold;font-size: 110%;text-align: center;line-height: 1.6;}
.recom img{margin-bottom:5%;}

.feature.inner{margin-bottom:12vw;}
.feature .midashi{text-align: center;}
.feature .midashi .deco{background: #b1c7d5;text-align: center;font-size: 130%;line-height: 1.2;font-weight: bold;padding: 3%;color: #fff;border-radius: 50px;}
.feature .midashi .title{font-weight:bold;font-size: 6vw;line-height: 1.4;margin-bottom: 3%;}
.feature .midashi .txt{text-align: center;}
.feature li{border:1px solid #ccc;padding:6%;margin-bottom: 6%;}
.feature li img{margin-bottom:5%;}
.feature .boxitem span{display:inline-block;background:#cfcfcf;color: #fff;padding: 2% 2% 1% 2%;width: 34%;font-family: "Josefin Sans";font-size: 110%;margin-bottom: 3%;text-align: center;}
.feature .boxitem .tit{font-weight:bold;font-size: 4.5vw;line-height: 1.5;}

.ba{background:#edf3f6;padding-bottom: 5%;}
.ba .textbox{padding: 12% 0 0 0;}
.ba .deco{padding-left: 10vw;margin-bottom: 2.5vw;font-size: 5vw;font-family: "Josefin Sans";letter-spacing: 0.4vw;position: relative;display: block;}
.ba .deco:before{  content: '';width: 8.5vw;height: 2px;background: #000;position: absolute;top: 1.5vw;left: 0;}
.ba .title{font-size: 6vw;font-weight: bold;line-height: 1.4;margin-bottom: 5%;}
.ba .sub{background: #b1c7d5;text-align: center;font-size: 130%;line-height: 1.2;font-weight: bold;padding: 3%;color: #fff;border-radius: 50px;}
.ba .boxitems img{margin-bottom:5%;}

.menu.inner{margin-bottom:10%;margin-top: 10%;}
.menu li{padding:5%;margin-bottom:5%;}
.menu li.main{background:#fffde5;text-align:center;}
.menu li.main .textbox{display:inline-block;width: 47%;margin: 0 1%;}
.menu li.op{background:#fff2f4;}
.menu li img{margin-bottom: 3%;}
.menu li .deco{display: block;background: #bebebe;color:#fff;font-size: 120%;font-weight: bold;width: 58%;margin: 0 auto 4vw;text-align: center;padding: 2% 0;}
.menu li .tit{font-size: 5vw;text-align: center;font-weight: bold;line-height: 1;margin: 8% 0 0 0;}
.menu li.op .deco{margin-top:5%;margin-bottom: 6%;}
.menu .items{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.menu .items li{padding:0;width:48%;margin-bottom: 2%;}
.menu .items p{margin-bottom:0;text-align: center;font-weight: bold;}

.menu .skill-menu{background: #F19A81;color: #fff;font-weight: bold;padding: 2% 0;text-align: center;margin: 10% auto 0;border-radius: 50px;position: relative;font-size: 4.4vw;line-height: 1.4;}
.menu .skill-menu::after{content: "\f105";font-weight: normal;font-family: 'icon';position: absolute;right: 5%;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.onayami{background: url(../images/franchise/onayami-bg.jpg)no-repeat top right -182vw,#eef3f7;background-size: 440%;}
.onayami .inner{padding: 8% 0;}
.onayami p{padding: 5%;background: #ffffffc2;font-weight: bold;width: 70%;margin-left: auto;}

.points{margin-top:-5vw;}
.points .deco{background: #95ba95;text-align: center;font-size: 130%;line-height: 1.2;font-weight: bold;padding: 3%;color: #fff;border-radius: 50px;width: 90%;margin: 0 auto 2%;}
.points .midashi .sub{font-size: 8vw;font-weight: bold;text-align: center;line-height: 1.4;position: relative;}
.points .midashi .sub:before{content:"";width:2px;height: 13vw;border-left: 2px dotted #4b4b4b;position:absolute;bottom: -15vw;left: 50%;z-index: 2;}
.points .midashi em{background: linear-gradient(transparent 60%, #fffdd0 60%);}
.points-item{margin-top:-5vw;}
.points-item .midashi01{margin-bottom: 8%;}
.points-item .title b{background:#daffd9;display:table;margin:0 auto;padding: 1% 8% 0.5%;font-size: 5vw;border-radius: 60px;;margin-bottom:4%;}
.points-item .title .sub{font-size:5.5vw;font-weight:bold;text-align: center;line-height: 1.4;margin-top: -4vw;}
.points-item .textbox{padding: 5% 5% 10% 5%;}
.points-item .ttl{font-size:6vw;font-weight: bold;line-height: 1.5;border-bottom: 1px solid #ccc;padding-bottom: 3%;}
.points-item em{background: linear-gradient(transparent 60%, #fffa8b 60%);font-weight: bold;}
.points-item a{background: #78a7b8;padding: 4%;color: #fff;font-size: 110%;text-align: center;width: 100%;margin: 0 auto;border-radius: 50px;position: relative;font-weight: bold;}
.points-item a:last-child{background: #83c5a9;margin-top: 4vw;}
.points-item a:after{content: "\f105";font-weight: normal;font-family: 'icon';position:absolute;right:5%;top: 30%;}
.points-item .douga{background: #ffffff;padding:6%;}
.points-item .douga .tit{background: #b2b2b2;font-size:4vw;text-align: center;line-height: 1.5;color: #fff;font-weight: bold;padding: 2% 2%;border-radius: 50px;}
.points-item .douga li:nth-last-child(1){display:none;}

.points-item .medal{margin: 0 auto 5%;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;width: 80%;}
.points-item .medal img{width: 48%;}
.points-item li:nth-child(1){background: linear-gradient(130deg, #e9fdff, #fefbde);}
.points-item li:nth-child(2){background: linear-gradient(130deg, #eaf0ff, #ffe3f0);}
.points-item li:nth-child(3){background: linear-gradient(130deg, #feffea, #fff1f8);}
.points-item li:nth-child(4){background: linear-gradient(130deg, #e9fdff, #fff1f8);}

.top-ticker {margin-top: -5vw;}
.top-ticker-items { width: 100%;}
.top-ticker-item {color: #f1f1f0;font-family: "Josefin Sans";letter-spacing: 0.2vw;}
.top-ticker-item p{font-size: 12vw;}

.reason .bg{background:url(../images/franchise/reason-bg.jpg)no-repeat top 50% center;background-size: 170%;height: 60vw;margin-bottom:5%;}
.reason .items li{padding:5%;margin-bottom:6%;}
.reason .items li:nth-child(1){background:#ebf5f3;}
.reason .items li:nth-child(2){background:#ebedf5;}
.reason .items .deco{background:#fff;font-size: 4.5vw;text-align: center;font-weight: bold;padding: 2%;}
.reason .items .box{border-bottom:2px dotted #ccc;margin-bottom: 8%;padding-bottom:6%;}
.reason .items .box p{font-size:90%;}
.reason .items .box .title{font-weight: bold;font-size: 140%;color: #318e7b;margin-bottom: 2%;}
.reason .items li:nth-child(2) .box .title{color: #6477c5;}
.reason .items .box:nth-last-child(1){border:none;margin-bottom:0;padding-bottom:0;}
.reason .midashi01{z-index:2;}
.reason .midashi01:before{content:"";width: 90%;height: 15vw;background: #ffffff;position:absolute;z-index:-1;left: 5%;top: -11vw;}

.kamei-voice.inner{margin:12vw auto;}
.kamei-voice .pic{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 5%;}
.kamei-voice .pic img{width:70%;margin: auto;}
.kamei-voice .name{background:#a7bdd8;color:#fff;font-weight:bold;padding: 1% 4%;font-size: 110%;}
.kamei-voice em{background: linear-gradient(transparent 60%, #fffa8b 60%);font-weight: bold;}
.kamei-voice a{background:#a0ceb0;padding: 3% 4% 3% 4%;color: #fff;font-size: 120%;text-align: center;width: 90%;margin: 0 auto;border-radius: 50px;position: relative;font-weight: bold;}
.kamei-voice a:after{content: "\f105";font-weight: normal;font-family: 'icon';position:absolute;right:5%;top: 30%;}

.support{background:#fafbf1;padding: 15% 0 10% 0;margin-bottom: 12%;}
.support .sub{text-align:center;}
.support ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.support li{width:48%;}
.support li img{margin-bottom: 6px;}
.support li p{font-weight:bold;text-align:center;margin-bottom:5%;}

.zisseki.inner{margin-bottom:15%;}
.zisseki .sub{background: #e6e6e6;text-align: center;border-radius: 40px;padding: 1%;}
.wrap_scroll_table {width: 100%;margin: 0 auto; overflow-x: scroll;}
.wrap_scroll_table .txt { margin: 0 auto 1em; font-size: 1rem; margin-top: 2px;}
.scroll_table {width: max-content;}
.scroll_table,.scroll_table td,.scroll_table th { border: 1px solid #cbced2; border-collapse: collapse; text-align: center;}
.scroll_table th {background: #a0a0a0;color: #fff;padding: 0.6rem;vertical-align: middle;line-height: 1.4;font-size: 3.2vw;font-weight: bold;width: 30vw;}
.scroll_table th span{font-size: 80%;}
.scroll_table td {padding: 0.6rem;vertical-align: middle;line-height: 1.4;font-size: 3.4vw;}

.open-info.inner{margin-bottom:10%}
.open-info .sub{font-weight:bold;text-align:center;}
.open-info .sub b{display:block;font-size: 145%;background: linear-gradient(transparent 60%, #fffdd0 60%);}

.qa{margin:15% auto;}
.qa ul{ width: 90vw; margin: 0 auto 6vw; }
.qa li { width: 100%; margin-bottom: 4vw; }
.qa .title {padding: 3.5vw 8vw 3.5vw 15vw;font-size: 4vw;line-height: 1.4;background: #fff;position: relative;border: 1px solid #e0e0e0;}
.qa .title p{font-size:4vw;line-height: 1.4;margin-bottom: 0;}
.qa .title.open:after { -moz-transform: translateY(-50%) rotateX(180deg); -ms-transform: translateY(-50%) rotateX(180deg); -webkit-transform: translateY(-50%) rotateX(180deg); transform: translateY(-50%) rotateX(180deg); }
.qa .title:before { content: 'Q'; width: 8vw; height: 8vw; padding-top: 0.5vw; color: #3f3f3f; font-family: "Josefin Sans"; background: #e8f2f3; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 2.5vw; left: 4vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.qa .title:after { content: '\f107'; color: #bcdbdf; font-size: 6.58vw; font-family: 'icon'; position: absolute; top: 50%; right: 3vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.qa-item-answer { width: 98%; padding: 4vw 0 2vw; margin: auto; font-size: 3.29vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.6; letter-spacing: 0.04em; display: none; }
.qa-item-answer span{display:block;}

.flow .midashi01{text-align:left;position:relative;margin-bottom:10vw}
.flow .midashi01:after{content:"";width:25%;height:1px;background:#000;position:absolute;bottom:-5vw;}
.flow li{background:#edf3f6;padding:6%;margin-bottom: 7%;position: relative;}
.flow li:after{content: "";position: absolute;top: 100%;left: 50%;margin-left: -40px;border: 40px solid transparent;border-top: 16px solid #edf3f6;}
.flow li .title{border-bottom:2px dotted #ccc;font-weight:bold;font-size: 4.5vw;line-height: 1.4;padding-bottom: 4%;}
.flow li .title span{display:block;background:#a3bac6;width:30%;font-family: "Josefin Sans";color: #fff;text-align: center;padding: 1% 0 0 0;margin-bottom: 2%;font-weight: normal;}
.flow li .txt span{display:block;background:#fff;padding:1% 4%;border-radius:30px;margin-top: 3%;}
.flow li .txt span:nth-child(1){margin-top:4%;}
.flow .deco{font-weight:bold;}

.fc-about-image{margin: 0 auto 5vw;background: #fff;padding: 5%;}
.fc-about-image img{width: 100%;margin: auto;}

.emphasis span{font-weight: bold;font-size: 4vw;background: linear-gradient(transparent 60%, #fffa8b 60%);}
.franchise .emphasis{margin-bottom: 1vw;}

.franchise .red{color: #dc6847;font-weight: bold;}

.tbl {width:100%;margin: 0 auto 8vw;position:relative;background:#fff;}
.tbl:before {content:"";width: 30%;position:absolute;background:#ccc;height:2px;top:0px;}
.tbl th,.tbl td {line-height: 1.6;text-align: justify;}
.tbl td {padding: 4% 6%;}
.tbl th {font-weight: 600;display: inline-block;text-align: center;padding: 4% 0;color: #748c9b;}
.tbl tr:first-child {border-top:2px solid #eee;}
.tbl tr{border-bottom:1px solid #eee;}
.tbl tr:last-child { border-bottom: none;}
.tbl td a {color:#ccc;font-size: 5.8vw;font-family: montserrat; font-weight: 500;letter-spacing: .08em;display: inline-block;}
.tbl td a span:before {margin-right: 3px;font-family:icon;content:'\f095';color:#ccc;font-size: 80%;}
.tbl td .lead { font-weight: bold; margin-bottom: 1vw;}
.tbl p{margin-bottom:0;}

.price-table{width: 100%;}
.plan .tbl th{width: 30%;display: table-cell;}
.plan .tbl td{width: 70%;display: table-cell;}
.plan .red th,.plan .red td{color: #dc6847;font-weight: bold;}
.result th,.result td{background: #fffde5;}

.scroll_table .result th{background: #a0a0a0;}
.scroll_table .red th{color: #fff;background: #dc6847;}
.franchise .scr{background: #fffde5;text-align: center;border-radius: 40px;padding: 1%;}
.franchise .add{margin-top: 3vw;text-indent: -1em;padding-left: 1em;margin-bottom: 0;font-size: 3.2vw;}
.franchise .zisseki .add{margin-bottom: 7vw;}
.franchise .average{background: #E5F2FA;}
.franchise .data td{background: #DEF1E8;}

.franchise .ab-plan{margin-bottom: 8vw;}
.plan-table {margin: 0 auto;width: 100%;margin-bottom: 8vw;}
.ab-plan .txt { margin: 0 auto 1em; font-size: 1rem; margin-top: 2px;}
.plan-table,.plan-table td,.plan-table th { border: 1px solid #cbced2; border-collapse: collapse; text-align: center;}
.plan-table th {background: #a0a0a0;color: #fff;padding: 1vw;vertical-align: middle;line-height: 1.4;font-size: 3.4vw;font-weight: bold;width: 35%;}
.plan-table thead th{padding: 2vw 0;font-size: 3.6vw;}
.plan-table th span{font-size: 80%;}
.plan-table td {padding: 0.6rem;vertical-align: baseline;line-height: 1.4;font-size: 3.4vw;font-weight: bold;color: #484848;}
.btn{background: #78a7b8;text-align: center;color: #fff;border-radius: 50px; padding: 2vw 0;margin-top: 2vw;position: relative;}
.btn::after{content: "\f105";font-weight: normal;font-family: 'icon';position: absolute;right: 5%;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.modaal-container .plan-table{margin-bottom: 0;}

.indent-list{text-indent: -0.5em;padding-left: 0.5em;display: block;}

/* aside ----------------------------------------------- */
  .aside-fixed {z-index: 9; position: fixed; width: 100%; bottom: 0; }
  .aside-fixed-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; }
  .aside-fixed-items li { width: 50%; }
  .aside-fixed-items img { width: 100%; }

/* modal ----------------------------------------------- */
#modal-item{display: none;}
.modaal-inline .modaal-content-container{padding: 5% 3%;}
.modaal-content-container ul.itemboxs{padding:5%;}
.modaal-content-container .itemboxs li{margin-bottom: 4vw;padding-bottom: 4vw;border-bottom: 1px solid #ccc;}
.modaal-content-container .itemboxs li:nth-last-child(1){margin-bottom:0;padding-bottom:0;border:none;}
.modaal-content-container .bnr{font-size: 6.8vw;font-family: "effra-cc";font-weight: 400;text-align:center;}
.modaal-content-container .bnr i{font-size:80%;}
.modaal-content-container .itemboxs .tit{font-family: montserrat;font-weight: 600;background:var(--pink01);color:#fff;padding: 2% 8%;text-align:center;border-radius:40px;display:table;margin: 0 auto 2vw;letter-spacing: 1px;}


/* PC
----------------------------------------------- */
@media screen and (min-width: 736px) {
.franchise .inner{width:900px;position: relative;}
.franchise .midashi01{margin-bottom: 30px;}

.subhero{background:none;position: relative;margin-bottom: 0;}
.subhero .textbox{padding: 33px 0;width: 490px;margin-left: auto;position: relative;left: 70px;}
.subhero .textbox img{width:420px;margin: 0 auto 20px;}
.subhero .title{font-size: 26px;padding-left: 0;text-align: center;margin-bottom: 20px;line-height: 1.4;}
.subhero .txt{text-align:center;margin-bottom: 0;}
.subhero .pic{width: 100%;min-width: 2000px;position: absolute;top: 0;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);z-index: -1;}
.subhero .medal{top: 330px;width: 160px;right: 400px;}

.fcb {padding: 70px 0 0 0;}
.fcb .title{font-size: 50px;letter-spacing: 2px;position: relative;}
.fcb .title::after{content: "";background: #ccc;width: 450px;height: 1px;position: absolute;right: 0;top: 25%;}
.fcb .title span{display:block;font-size: 16px;}
.fcb .fc-blog {margin-bottom: 36px;}
.fcb .fc-blog li {width: calc( 800px / 3 );margin-bottom: 0;margin-right: 50px;}
.fcb .fc-blog li:nth-child(even) {margin-right: 50px;}
.fcb .fc-blog li:nth-child(3) {margin-right: 0;}
.fcb .fc-blog li:last-child{display: none;}
.fcb .fc-blog .thum{padding-top: 150px;}
.fcb .fc-blog .thum img{}
.fcb .textbox {margin-top: 13px;}
.fcb .data {margin: 0 0 8px;}
.fcb .more01{font-size: 16px;}

.ab{background:none;padding: 70px 0 20px 0;margin-bottom: 40px;}
.ab .title{font-size: 50px;letter-spacing: 2px;position: relative;}
.ab .title::after{content: "";background: #ccc;width: 650px;height: 1px;position: absolute;right: 0;top: 25%;}
.ab .title span{display:block;font-size: 16px;}
.ab .text01{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;align-items: flex-start;-webkit-box-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 30px;}
.ab .textbox .in{width: 100%;}
.franchise .price-memo{padding:10px;}
.ab .sub{font-size: 22px;}
.ab .about-ba{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-box-align: center;align-items: center;justify-content: center;width: 100%;margin-bottom: 30px;}
.ab .about-ba img{width: 408px;padding: 14px;}
.ab .about-ba img:first-child{margin:0 20px 0 0;}
.ab .about-ba img:nth-child(2){margin-left:20px;}

.sns-ab.inner{margin-bottom:40px;height: 211px;}
.sns-ab img{width:330px;display:inline-block;margin-bottom: 0;}
.sns-ab .textbox{display:inline-block;width: 530px;margin: 20px 0 0 16px;vertical-align: top;}
.sns-ab .textbox:before{content:none;}
.sns-ab .tit{font-size: 24px;}
.sns-ab .txt{margin-bottom:10px;}
.sns-ab ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 0;}
.sns-ab li{width:48%;margin-bottom: 0;}
.sns-ab a{padding:15px;}
.sns-ab a img{width:18px;}

.cv{padding:60px 0;}
.cv .wrap{width:900px;padding: 50px;}
.cv .wrap p{font-size: 28px;margin-bottom: 20px;}
.cv .wrap .memo{font-size:15px;line-height: 1.8;}
.cv a{padding: 20px;width: 380px;font-size: 17px;}
.cv .skill-box a{padding: 20px;}
.cv .wrap .emphasis{margin-bottom: 20px;}
.cv .emphasis span{font-size: 22px;}
.cv .document{margin-bottom: 0;}
.cv .two-btn{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;justify-content: space-between;}
.cv .mb40{margin-bottom: 40px;}
.cv .skill-box p{font-size: 22px;}

.recom{margin:100px 0;}
.recom .sub{font-size: 22px;}
.recom img{display:inline-block;width:415px;float: right;}
.recom .textbox{width: 440px;display: inline-block;}

.feature.inner{margin-bottom: 70px;}
.feature .midashi .deco{padding:15px;width: 500px;margin: 0 auto 12px;}
.feature .midashi .title{font-size: 40px;margin-bottom: 5px;}
.feature li{margin: 0 0 26px 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;padding: 30px;}
.feature li img{width:400px;margin-bottom: 25px;}
.feature .boxitem{width: 400px;}
.feature .boxitem .tit{font-size: 22px;}
.feature li >p{margin-bottom:15px;}
.feature li p:nth-last-child(1){margin-bottom:10px;}

.ba{background: #eef3f7;padding: 60px 0 40px 0;}
.ba .deco{font-size:20px;padding-left: 80px;letter-spacing: 2px;margin-bottom: 20px;}
.ba .deco:before{width:60px;top: 8px;}
.ba .title{font-size: 36px;margin-bottom: 20px;}
.ba .textbox{width: 420px;display: inline-block;padding: 0;}
.ba .boxitems img{display:inline-block;width: 420px;margin: 0 10px;}
.ba .sub{padding:15px;margin-bottom: 20px;}

.menu.inner{margin-bottom:100px;margin-top: 70px;}
.menu li{padding:30px;margin-bottom: 20px;}
.menu li.main img{display:inline-block;width:400px;margin-bottom: 0;}
.menu li.main .textbox{display:inline-block;vertical-align: top;margin: 0 1%;}
.menu li .tit{font-size: 24px;margin: 20px 0 0 0;}
.menu li .deco{margin: 0 auto 15px;width: 230px;padding: 12px;}
.menu li.op .deco{width: 260px;margin:0 auto 20px;padding: 12px;}
.menu .items li{width: 24%;margin-bottom: 0;}
.menu .skill-menu{width: 700px;padding: 20px 0;margin: 40px auto 0;font-size: 24px;}

.onayami p{font-size: 24px;padding: 50px 0 90px 0;background: no-repeat;width: 480px;line-height: 1.4;}
.onayami{background:none;position:relative;}
.onayami img{width: 100%;min-width: 2000px;position: absolute;top: 0;left: 50%;-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);z-index: -1;}
.onayami .inner{padding:0;}

.points{margin-bottom:0;}
.points .deco{width: 390px;padding: 15px;font-size: 22px;margin-bottom: 15px;}
.points-item .title{position: relative;padding: 15px;margin: 40px auto 30px;}
.points-item .title .sub{font-size: 42px;margin: -12px 0 0 0;}
.points-item .title b{padding: 12px 32px 6px;font-size: 24px;margin-bottom: 20px;}
.points-item li{margin: 0 auto;text-align: left;width: 100%;display: flex;justify-content: space-between;}
.points-item li figure{height: 32em;overflow: hidden;z-index: 0;width: 50%;}
.points-item li:nth-child(1) figure{height: 46em;}
.points-item li:nth-child(2) figure{height: 46em;}
.points-item li figure img{height: 100%;object-fit: cover;border: 0;line-height: 0px;vertical-align: bottom;}
.points-item li:nth-child(odd) .textbox,.points-item li:nth-child(even) .textbox{width:50%;top: 0;padding: 50px 100px 50px 50px;}
.points-item li:nth-child(odd) img,.items li:nth-child(even) img{position:inherit;width:100%;}
.points-item li:nth-child(even) figure{order:2;}
.points-item .ttl{font-size: 28px;}
.points-item .douga{padding: 30px;}
.points-item .douga .tit{font-size:18px;width: 100%;margin-bottom: 15px;padding: 10px;}
.points-item .douga ul{margin: auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.points-item .douga li{width:48%;}
.points-item .douga li:nth-last-child(1){display:block;}
.points-item .medal{width: 480px;margin-bottom: 40px;}
.points-item a{font-size: 16px;padding: 14px;}
.points-item a:last-child{margin-top: 14px;}
.points-item .midashi01{margin-bottom: 40px;}

.top-ticker {margin-top: -60px;}
.top-ticker-item p{font-size: 100px;line-height: 1.3;}

.reason{border:none;padding:0;margin-bottom: 90px;}
.reason .bg{width: 100%;height: 340px;background: url(../images/franchise/reason-bg.jpg) no-repeat center fixed,#ece1e5;background-size: 140%;position: relative;margin-bottom: 0;}
.reason .items li{padding: 40px;margin-bottom: 30px;}
.reason .items .box{padding-bottom: 9px;margin-bottom:30px;}
.reason .sub{text-align:center;}
.reason .items .deco{font-size:20px;padding: 6px;margin-bottom: 20px;}
.reason .items p{margin-bottom:20px;}
.reason .midashi01:before{width:900px;left:0;top: -80px;height:150px;}

.kamei-voice.inner{margin:100px auto;}
.kamei-voice .pic{display:inline-block;width:390px;margin-bottom: 0;}
.kamei-voice .pic img{width:100%;margin-bottom: 26px;}
.kamei-voice .textbox{display:inline-block;width: 455px;margin-left: 40px;vertical-align: top;}
.kamei-voice .name{margin-bottom: 15px;}
.kamei-voice .txt{font-size: 90%;}
.kamei-voice a{width:500px;padding:15px;}

.support{padding: 70px 0;margin-bottom: 80px;}
.support li{width: 32.5%;}
.support li p{font-size:20px;}

.zisseki.inner{margin-bottom:80px;}
.zisseki .wrap_scroll_table {overflow-x: scroll;}
.zisseki .scroll_table{width: max-content;}
.zisseki .scroll_table th,.zisseki .scroll_table td{width: 120px;}
.zisseki .scroll_table th:first-child{width: 180px;}

.scroll_table{width:100%;}
.scroll_table th{font-size:14px;width: calc(100% / 6 );}
.scroll_table td{font-size:14px;font-weight: bold;}

.qa{margin:100px auto;}
.qa ul { width: 900px; margin-bottom: 40px; }
.qa li { margin-bottom: 20px; }
.qa .title { padding: 15px 40px 14px 55px; font-size: 20px; }
.qa .title p{font-size: 18px; }
.qa .title:before { width: 30px; height: 30px; padding-top: 4px; font-size: 15px; top: 15px; left: 15px; }
.qa .title:after { font-size: 25px; right: 20px; }
.qa-item-answer { width: 96%; padding: 20px 0 30px; font-size: 15px; line-height: 2; }
.qa-item-answer p{margin-bottom: 10px;}

.flow.inner{margin-bottom:60px;}
.flow .midashi01{margin-bottom:20px;}
.flow .midashi01:after{bottom: 50px;width: 100%;left: -105%;}
.flow li{padding:30px;margin-bottom: 30px;}
.flow li .title span{display:inline-block;width:100px;margin: 0 10px 0 0;font-size: 90%;padding: 6px 0 0 0;}
.flow li .title{font-size:20px;padding-bottom: 20px;margin-bottom: 20px;}
.flow li .txt{margin-bottom:0;text-align: left;}
.flow li .txt span{display:inline-block;padding: 5px 16px;margin: 10px 5px 0 0;width: auto;}
.flow .deco{font-size: 20px;text-align: center;}

.open-info.inner{margin-bottom:80px;}
.open-info .sub b{width: 460px;margin:0 auto;}

.fc-about-image{width: 470px;padding: 20px;margin: 0px auto 0;display: inline-block;}
.fc-about-image img{width: 100%;}

.emphasis span{font-size: 18px;}
.franchise .emphasis{margin-bottom: 10px;}

.tbl{margin-bottom:30px;}
.tbl table{width:100%;}
.tbl th, .tbl td{font-size:16px;vertical-align: middle;padding: 15px;}

.franchise .add{margin-top: 20px;font-size: 12px;}
.franchise .zisseki .add{margin-bottom: 40px;}

.franchise .ab-plan{margin-bottom: 60px;}
.plan-table {margin-bottom: 50px;}
.plan-table th {padding: 5px;font-size: 14px;}
.plan-table thead th{padding: 10px 0;font-size: 16px;}
.plan-table td {padding: 15px;font-size: 14px;}
.btn{ padding: 10px 0;margin: 10px auto 0;width: 40%;}
	

/* aside ----------------------------------------------- */
  .aside-fixed { width: auto; top: 46%; bottom: 0; right: 20px; transform: translate3d(0, -50%, 0);-moz-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1);-o-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1);-webkit-transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1);transition: all 0.2s cubic-bezier(0.76, 0, 0.24, 1);}
  .aside-fixed-items { display: block; }
  .aside-fixed-items li { width: auto; margin-bottom: 10px;}
  .aside-fixed-items img { width: 40px; }


}


/* retina用 ----------------------------------------------- */
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.reason .bg{width: 100%;background: url(../images/franchise/reason-bg@2x.jpg) no-repeat center fixed,#ece1e5;background-size: 140%;position: relative;margin-bottom: 0;}
}
