@charset "utf-8";/*=========================================================共通=========================================================*/.pc{	display: none;}.sp{	display: block;}.fp {	font-size: 14px;	line-height: 1.6;	margin: 0 0 80px;}.fp .pc {	display: none !important;}.fp .breadcrumb {	padding: 0 20px;	margin: 0 0 20px;}.fp .breadcrumb ul {	display: flex;	margin: 0 auto;}.fp .breadcrumb li {	font-size: 12px;	margin: 0 7px 0 0;}.fp .breadcrumb li:last-child {	margin: 0;}.fp .breadcrumb li a {	position: relative;	display: block;	padding: 0 20px 0 0;}.fp .breadcrumb li a:after {	content: '>';	position: absolute;	top: -2px;	right: 0;	font-size: 14px;}.fp h1 {	font-size: 26px;	font-weight: bold;	text-align: center;	letter-spacing: 4px;	margin: 0 0 15px;	padding: 0 20px;}.fp img {	max-width: 100%;}.fp .inner {	padding: 0 20px;}.fp .contents-nav li:not(:last-child) {	margin: 0 0 10px;}.fp .contents-nav li a {	display: block;	color: #004264;	border: 1px solid #004264;	border-radius: 30px;	font-weight: bold;	padding: 10px 0;	background: url(../../img/usr/common/arrow_b.png) no-repeat center right 10px / 10px;	text-align: center;}.fp .btn {	display: block;	color: #fff;	font-size: 15px;	line-height: 20px;	background: #004263 url(../../img/usr/sb/common/arrow_w.png) no-repeat right 6% center / 12px;	text-align: center;	border-radius: 50px;	padding: 20px 0 18px;}/*=========================================================会社概要=========================================================*/#company h1 {	margin: 0 0 10px;}#company .intro {	margin: 0 0 50px;}#company .intro img {	width: 100vw;	max-width: 100vw;	margin: 0 -20px 30px;}#company .intro .message {	font-size: 18px;	line-height: 1.6;	font-weight: bold;	text-align: center;	margin: 0 0 15px;}#company .info {	margin: 0 0 50px;}#company h2 {	font-size: 18px;	line-height: 1.6;	font-weight: bold;	text-align: center;	padding: 0;	margin: 0 0 7px;}#company .company-info {	border-top: 1px solid #a5a5a5;}#company .company-info dl {	display: flex;	align-items: flex-start;	justify-content: space-between;	border-bottom: 1px solid #a5a5a5;	padding: 12px 10px 10px;}#company .company-info dt {	width: 37%;}#company .company-info dd {	width: 60%;}#company .access .map {	margin: 0 0 20px;}#company .access .map iframe {	width: 100%;	height: 250px;}/*=========================================================プライバシーポリシー=========================================================*/#privacy .text {	margin: 0 0 30px;}#privacy .box {	margin: 0 0 30px;}#privacy h2 {	padding: 0 0 0 15px;	border-left: 3px solid #004264;	margin: 0 0 10px;}/*=========================================================特定商取引法に基づく表記=========================================================*/#law h1 {	line-height: 1.4;	margin: 0 0 30px;}#law dl {	display: flex;	align-items: flex-start;	justify-content: space-between;	border-bottom: 1px solid #a5a5a5;	padding: 14px 10px 12px;}#law dl:first-child {	border-top: 1px solid #a5a5a5;}#law dt {	width: 32%;}#law dd {	width: 65%;}#law dd p:not(:last-child) {	margin: 0 0 18px;}/*=========================================================店舗試着サービス=========================================================*/#fitting {	color: #000;}#fitting h1 {	padding: 0;	margin: 0 -20px 30px;}#fitting .intro {	margin: 0 0 50px;}#fitting .intro .text {	margin: 0 0 15px;}#fitting .intro li {	color: #fff;	font-weight: bold;	background: #004264;	text-align: center;	padding: 10px 0 8px;	margin: 0 0 10px;}#fitting .intro li:last-child {	margin: 0;}#fitting .about {	background: #edf2f5;	text-align: center;	padding: 38px 0 50px;	margin: 0 0 33px;}#fitting h2 {	padding: 0;	font-size: 22px;	letter-spacing: 2px;}#fitting .about h2 {	color: #004264;	margin: 0 0 20px;}#fitting .about .nav {	margin: 0 0 50px;}#fitting .about .nav li:not(:last-child) {	margin: 0 0 10px;}#fitting .about .nav li a {	display: block;	color:  #004264;	border: 1px solid #004264;	border-radius: 30px;	font-weight: bold;	padding: 10px 0;	background: url(../../img/usr/common/arrow_b.png) no-repeat center right 10px / 10px;}#fitting .about .about-contents {	margin: 0 0 35px;}#fitting .about .sec:not(:last-child) {	margin: 0 0 40px;}#fitting .about .sec .subttl {	text-align: center;	margin: 0 0 20px;}#fitting .about .sec .subttl p {	position: relative;	display: inline-block;	color: #004264;	font-size: 16px;	font-weight: bold;	letter-spacing: 1px;	border-bottom: 1px solid #004264;	padding: 0 0 10px;}#fitting .about .sec .subttl p:before {	content: '';	position: absolute;	left: calc(50% - 6px);	bottom: -9px;	border-style: solid;	border-width: 9px 6px 0 6px;	border-color: #004264 transparent transparent transparent;}#fitting .about .sec .subttl p:after {	content: '';	position: absolute;	left: calc(50% - 5px);	bottom: -7px;	border-style: solid;	border-width: 7px 5px 0 5px;	border-color: #edf2f5 transparent transparent transparent;}#fitting .about .sec h3 {	font-size: 20px;	padding: 0;	margin: 0 0 15px;}#fitting .about .sec img {	margin: 0 0 12px;}#fitting .about .sec .sec-inner p {	text-align: left;}#fitting .about .howto {	padding: 32px 20px 43px;	border: 1px solid #004264;}#fitting .about .howto .ttl {	color: #004264;	font-size: 20px;	font-weight: bold;	margin: 0 0 20px;}#fitting .about .howto .text {	margin: 0 0 15px;}#fitting .about .howto img {	margin: 0 0 20px;}#fitting .about .btn {	padding: 10px 0 8px;}#fitting .faq {	text-align: center;}#fitting .faq h2 {	margin: 0 0 20px;}#fitting .faq .text {	margin: 0 0 20px;}#fitting .faq .btn {	margin: 0 0 45px;}#fitting .faq li:first-child {	margin: 0 0 10px;}/*=========================================================ご利用ガイド=========================================================*/#guide h1 {	margin: 0 0 30px;}#guide .contents-nav {	margin: 0 0 50px;}#guide h2 {	font-size: 20px;	letter-spacing: 3px;	text-align: center;	padding: 15px 0;	margin: 0 0 20px;	background: #f0f0f0;}#guide .sec:not(:last-child) {	margin: 0 0 50px;}#guide .flow-box li {	position: relative;	border: 1px solid #004263;	padding: 22px 18px 20px;	margin: 0 0 67px;}#guide .flow-box li:last-child {	margin: 0;}#guide .flow-box li:after {	content: '';	position: absolute;	left: calc(50% - 110px);	bottom: -50px;	border-style: solid;	border-width: 30px 110px 0 110px;	border-color: #edf2f5 transparent transparent transparent;}#guide .flow-box li:last-child:after {	display: none;}#guide .flow-box li .ttl {	display: flex;	align-items: center;	margin: 0 0 15px;}#guide .flow-box li .num {	display: flex;	align-items: center;	justify-content: center;	flex-direction: column;	width: 55px;	height: 55px;	border-radius: 55px;	background: #004264;	padding: 4px 0 0;	margin: 0 18px 0 0;	text-align: center;	color: #fff;	font-size: 11px;	font-weight: bold;	line-height: 1;}#guide .flow-box li .num span {	font-size: 20px;	font-weight: normal;	padding: 2px 0 0;}#guide .flow-box li h3 {	padding: 0;}#guide .flow-box li img {	margin: 0 0 10px;}#guide .text {	line-height: 2;}#guide .acd-box {	border: 1px solid #004263;	margin: 0 0 20px;}#guide .acd-box:last-child {	margin: 0;}#guide .acd-box h3 {	position: relative;	padding: 18px 45px 18px 20px;}#guide .acd-box h3:before,#guide .acd-box h3:after {	content: '';	position: absolute;	top: 28px;	right: 25px;	width: 15px;	height: 2px;	background: #000;	transform: rotate(55deg);}#guide .acd-box h3:after {	right: 17px;	transform: rotate(-55deg);}#guide .acd-box h3.open:before {	transform: rotate(-55deg);}#guide .acd-box h3.open:after {	transform: rotate(55deg);}#guide #entry .acd-box .text {	display: none;	padding: 0 20px 20px;}#guide #entry .acd-box .text a {	text-decoration: underline;}#guide #entry h3 {	font-size: 16px;	font-weight: bold;	margin-left: -10px;}#guide #entry .link {	color: #004263;	font-weight: bold;}#guide #entry .link a:active {	text-decoration: underline;}#guide #entry .image-wrap{	display:block;	margin:32px 0 0;}#guide #entry .design-btn2 {	text-align: center;}#guide #entry .design-btn2 a {	width: 90%;	margin: 0 auto 80px;	height: 50px;	line-height: 50px;	font-size: 14px;	text-decoration: none;	text-align: center;	color: #ffffff;	display: block;	background: #004263 url("../../img/usr/btn_arrow_w.png") 92% center no-repeat;	-webkit-border-radius: 60px;	-moz-border-radius: 60px;	border-radius: 60px;	transition: 0.5s;}#guide .head-text {	font-weight: bold;	margin: 0 0 15px;}#guide #payment .acd-box .box-inner {	display: none;	padding: 0 20px 20px;}#guide #payment .acd-box .text > img:first-child {	margin: 0 0 10px;}#guide #payment .acd-box .text > img:last-child {	margin: 12px 0 0;}#guide span.important {	color: #ab0202;}#guide #payment .acd-box ul {	margin: 25px 0 0;}#guide #payment .acd-box .box-inner li:not(:last-child) {	border-bottom: 1px solid #a5a5a5;	padding: 0 0 15px;	margin: 0 0 20px;}#guide #payment .acd-box .box-inner li .img {	text-align: center;	margin: 0 0 10px;}#guide #payment .acd-box .box-inner li:nth-child(1) .img img {	width: 160px;}#guide #payment .acd-box .box-inner li:nth-child(2) .img img {	width: 150px;}#guide #payment .acd-box .box-inner li:nth-child(5) .img img {	width: 200px;}#guide #payment .acd-box .box-inner li .howto h4 {	font-size: 18px;	line-height: 26px;	font-weight: bold;	text-align: center;	margin: 0 0 10px;}#guide #payment .acd-box .box-inner li .howto p {	line-height: 2;}#guide #payment .about-amazon {	display: flex;	align-items: flex-start;}#guide #payment .about-amazon img {	width: 70px;	margin: 0 13px 0 0;}#guide #payment .about-amazon p {	width: calc(100% - 83px);}#guide #cancel .text p:not(:last-of-type) {	margin: 0 0 25px;}#guide #cancel ul {	padding: 0 0 0 15px;}#guide #contact li {	border: 1px solid #004263;	margin: 0 0 20px;	padding: 20px;	text-align: center;}#guide #contact li:last-child {	margin: 0;}#guide #contact li h3 {	padding: 0;	margin: 0 0 5px;}#guide #contact li .tel {	font-size: 20px;	line-height: 1;	font-weight: bold;	margin: 8px 0 15px;}#guide #contact li p {	font-weight: bold;}#guide #contact li:last-child p {	letter-spacing: 0;}#guide #contact li .design-btn {	text-align: center;	box-sizing: border-box;	margin: 20px auto;}#guide #contact li .design-btn a {	min-width: 250px;	height: 50px;	line-height: 50px;	font-size: 14px;	text-decoration: none;	text-align: center;	color: #ffffff;	display: block;	background: #004263 url("../../img/usr/btn_arrow_w.png") 92% center no-repeat;	-webkit-border-radius: 60px;	-moz-border-radius: 60px;	border-radius: 60px;	transition: 0.5s;}#guide #fitting .flow-box .num {	margin: 0 0 10px;}/*=========================================================よくある質問=========================================================*/#faq h1 {	margin: 0 0 30px;}#faq .contents-nav {	margin: 0 0 50px;}#faq .sec:not(:last-child) {	margin: 0 0 60px;}#faq .sec h2 {	font-size: 20px;	letter-spacing: 3px;	text-align: center;	padding: 15px 0;	margin: 0 0 15px;	background: #f0f0f0;}#faq .sec dl {	border-bottom: 1px solid #a5a5a5;}#faq .sec dl.open {	border: 0;}#faq .sec dl:last-child {	margin: 0;}#faq .sec dt {	position: relative;	padding: 20px 30px 20px 0;}#faq .sec dt:before,#faq .sec dt:after {	content: '';	position: absolute;	top: 0;	bottom: 0;	right: 8px;	margin: auto;	width: 15px;	height: 2px;	background: #000;	transform: rotate(55deg);}#faq .sec dt:after {	right: 0;	transform: rotate(-55deg);}#faq .sec dl.open dt:before {	transform: rotate(-55deg);}#faq .sec dl.open dt:after {	transform: rotate(55deg);}#faq .sec dt p {	position: relative;	display: flex;	align-items: center;	font-size: 16px;	font-weight: bold;	padding: 0 0 0 45px;	min-height: 40px;}#faq .sec dt p:before {	content: 'q';	position: absolute;	top: 0;	left: 0;	width: 36px;	height: 36px;	border-radius: 36px;	background: #004263;	color: #fff;	font-size: 18px;	line-height: 2;	text-align: center;	font-family: 'yu gothic';	font-weight: normal;}#faq dd {	display: none;	padding: 20px 0;	border-top: 1px dashed #a5a5a5;}#faq dd .text {	position: relative;	min-height: 40px;	padding: 6px 0 0 45px;}#faq dd .text:before {	content: 'a';	position: absolute;	top: 0;	left: 0;	width: 36px;	height: 36px;	border-radius: 36px;	border: 1px solid #004263;	color: #004263;	font-size: 18px;	line-height: 2;	text-align: center;	font-family: 'yu gothic';	font-weight: normal;}#faq dd p:not(:last-child) {	margin: 0 0 20px;}#faq dd .text ul {	margin: -20px 0 20px;	text-indent: -16px;	padding: 0 0 0 16px;}#faq span.important {	color: #ab0202;}/*=========================================================品質について=========================================================*/#quality h1 {	padding: 0;	margin: 0 0 30px;}#quality .intro {	margin: 0 0 45px;}#quality .intro .ttl {	font-size: 17px;	font-weight: bold;	letter-spacing: 3px;	text-align: center;	margin: 0 0 20px;}#quality .intro .text {	margin: 0 0 35px;}#quality #iframe_wrap {	padding-bottom: 56.25%;	position: relative;	width: 100%;	margin: 0 auto;}#quality #iframe_wrap iframe {}#quality #player {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}#quality .play_btn {	display: flex;	align-items: center;	justify-content: center;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	pointer-events: none;	opacity: 0;	cursor: pointer;}#quality .play_btn:before {	content: '';	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	margin: auto;	width: 28px;	height: 33px;	background: url(../../img/usr/freepage/quality/btn_start.png) no-repeat center / contain;}#quality .play_btn.pause {	pointer-events: auto;	opacity: 1;}#quality .play_btn img {}#quality .series {	padding: 0 20px;	margin: 0 0 60px;}#quality h2 {	font-size: 22px;	text-align: center;	letter-spacing: 3px;	padding: 0;	margin: 0 0 18px;}#quality .series li {	text-align: center;	margin: 0 0 45px;}#quality .series li:last-child {	margin: 0;}#quality .series li .img {	margin: 0 0 30px;}#quality .series li:nth-child(1) .img {	margin: 0 0 28px;}#quality .series li h3 {	padding: 0;	margin: 0 0 25px;}#quality .series li:nth-child(1) h3 img {	width: 60%;}#quality .series li:nth-child(2) h3 img {	width: 35%;}#quality .series li:nth-child(3) h3 img {	width: 40%;}#quality .series li .info p {	text-align: justify;	margin: 0 0 25px;}#quality .btn {	width: 80%;	margin: 0 auto;}#quality .origin {	padding: 47px 0 55px;	background: #edf2f5;}#quality .origin h2 {	color: #004263;}#quality .origin .text,#quality .features .text {	text-align: justify;	margin: 0 0 30px;}#quality .features {	padding: 40px 0 0;}/*=========================================================paris miki online shopとは=========================================================*/#about h1 {	padding: 0;	margin: 0 -20px 30px;}#about .intro {	margin: 0 0 40px;}#about h2 {	font-size: 22px;	letter-spacing: 2px;	padding: 0;	margin: 0 0 20px;	text-align: center;}#about .concept {	padding: 38px 0 50px;	background: #edf2f5;	text-align: center;}#about .concept h2 {	color: #004264;}#about .concept .text {	margin: 0 0 20px;}#about .concept ul {	margin: 0 0 25px;}#about .concept li {	color: #004264;	font-size: 16px;	margin: 0 0 5px;}#about .concept li:last-child {	margin: 0;}#about .concept dl {	border: 1px solid #004264;	padding: 22px 15px 25px;	margin: 0 0 10px;}#about .concept dl:last-child {	margin: 0;}#about .concept dt {	color: #004264;	font-size: 16px;	margin: 0 0 10px;}#about .concept dd {	text-align: left;}#about .quality {	padding: 38px 0 50px;	background: url(../../img/usr/freepage/about/bg_quality.jpg) no-repeat center / cover;}#about .quality img {	margin: 0 0 30px;}#about .quality .text {	margin: 0 0 30px;}#about .btn {	width: 80%;	margin: 0 auto;}#about .fitting {	padding: 38px 0 50px;}#about .fitting img {	margin: 0 0 30px;}#about .fitting .text {	margin: 0 0 30px;}#about .store {	padding: 38px 0 45px;	background: #f0f0f0;}#about .store .text {	margin: 0 0 23px;}#about .store .caution p {	text-indent: -13px;	padding: 0 0 0 13px;	font-size: 12px;}#about .service {	padding: 38px 0 0;}#about .service ul {	margin: 0 0 30px;}#about .service li {	border: 1px solid #004263;	padding: 20px 15px 25px;	margin: 0 0 20px;}#about .service li:last-child {	margin: 0;}#about .service li h3 {	color: #004263;	font-size: 18px;	line-height: 1.4;	font-weight: bold;	text-align: center;	margin: 0 0 15px;}#about .service li:nth-child(1) h3 {	padding: 52px 0 0;	background: url(../../img/usr/freepage/about/icon_inspection.png) no-repeat center top / 30px;}#about .service li:nth-child(2) h3 {	padding: 42px 0 0;	background: url(../../img/usr/freepage/about/icon_fitting.png) no-repeat center top / 36px;}#about .service li:nth-child(3) h3 {	padding: 50px 0 0;	background: url(../../img/usr/freepage/about/icon_exchange.png) no-repeat center top / 30px;}#about .service li:nth-child(4) h3 {	padding: 47px 0 0;	background: url(../../img/usr/freepage/about/icon_lens.png) no-repeat center top / 56px;}#about .service li:nth-child(5) h3 {	padding: 47px 0 0;	background: url(../../img/usr/freepage/about/icon_support.png) no-repeat center top / 40px;}#about .service li .text > p:nth-child(2) {	margin: 12px 0 0;}#about .service li .caution {	margin: 10px 0 0;}#about .service li .caution p {	font-size: 12px;	text-indent: -13px;	padding: 0 0 0 13px;}#about .service li:nth-child(5) .text {	margin: 0 0 20px;}#about .service li .box {	background: #edf2f5;	margin: 0 0 10px;	padding: 15px 15px 17px;}#about .service li .box:last-child {	margin: 0;}#about .service li .box .headline {	font-size: 16px;	font-weight: bold;	text-align: center;	margin: 0 0 7px;}#about .service li .box p a {	text-decoration: underline;}#about .service li .box .num {	text-align: center;	margin: 0 0 10px;}#about .service li .box .num span {	position: relative;	color: #004263;	font-size: 22px;	padding: 0 0 2px 23px;	background: url(../../img/usr/freepage/about/icon_tel.png) no-repeat left top / 18px;}#about .service li .box .num span:after {	content: '（フリーコール）';	position: absolute;	left: 43px;	bottom: -13px;	font-size: 10px;}#about .service li .box .time {	font-size: 12px;	letter-spacing: 0.5px;}#about .btn-w {	display: block;	width: 90%;	margin: 0 auto;	text-align: center;	border: 1px solid #c3c2c2;	border-radius: 30px;	padding: 16px 0;	background: url(../../img/usr/btn_arrow.png) no-repeat 95% center;	text-decoration: none;}/*=========================================================コンタクトレンズについて=========================================================*/#about_contactlens .intro {	margin: 0 0 50px;}#about_contactlens h1 {	padding: 0;	margin: 0 -20px 30px;}#about_contactlens .difference {	margin: 0 0 55px;}#about_contactlens h2 {	font-size: 22px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	padding: 0;}#about_contactlens .difference h2 {	margin: 0 0 20px;}#about_contactlens .difference h2 + .item {	margin: 0 0 50px;}#about_contactlens .difference h3 {	font-size: 18px;	font-weight: bold;	text-align: center;	background: #f0f0f0;	letter-spacing: 1px;	padding: 20px 0;	margin: 0 0 10px;}#about_contactlens .difference .item .inner > ul {	margin: 0 0 40px;}#about_contactlens .difference .item .inner > ul > li {	align-items: center;	border-bottom: 1px solid #ddd;	padding: 15px 10px;}#about_contactlens .difference .item .inner > ul > li dt {	font-weight: bold;	margin: 0 0 2px;}#about_contactlens .difference .recommend {	margin: 0 0 30px;}#about_contactlens .difference .recommend .ttl {	font-size: 18px;	font-weight: bold;	letter-spacing: 3px;	text-align: center;	margin: 0 0 20px;}#about_contactlens .difference .recommend li:not(:last-child) {	margin: 0 0 20px;}#about_contactlens .difference .recommend li img {	margin: 0 0 10px;}#about_contactlens .difference .recommend li p {	text-align: center;}#about_contactlens .others {	padding: 40px 0 50px;	margin: 0 0 35px;	background: #edf2f5;}#about_contactlens .others h2 {	color: #004263;	margin: 0 0 20px;}#about_contactlens .others li {	margin: 0 0 35px;	text-align: center;}#about_contactlens .others li:last-child {	margin: 0;}#about_contactlens .others li h3 {	display: inline-block;	color: #004263;	font-size: 16px;	font-weight: bold;	border-bottom: 1px solid #004263;	padding: 0 0 5px;	margin: 0 0 17px;}#about_contactlens .others li .text {	margin: 0 0 15px;}#about_contactlens .caution h2 {	margin: 0 0 20px;}#about_contactlens .caution .text {	margin: 0 0 30px;}#about_contactlens .caution .box {	color: #004263;	padding: 25px 10px;	border: 1px solid #004263;}#about_contactlens .caution .box h3 {	font-size: 18px;	font-weight: bold;	text-align: center;	letter-spacing: 2px;	margin: 0 0 20px;	padding: 0;}#about_contactlens .caution .box li {	font-size: 16px;	margin: 0 0 15px;	text-indent: -16px;	padding: 0 0 0 16px;}#about_contactlens .caution .box li:last-child {	margin: 0;}/*=========================================================レンズについて=========================================================*/#about_lens .intro {	margin: 0 0 50px;}#about_lens h1 {	padding: 0;	margin: 0 -20px 30px;}#about_lens .lineup h2 {	font-size: 22px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	padding: 0;	margin: 0 0 25px;}#about_lens .lineup h3 {	font-size: 18px;	font-weight: bold;	text-align: center;	background: #f0f0f0;	padding: 20px 0;	margin: 0 0 25px;}#about_lens .lineup #lens01,#about_lens .lineup #lens02 {	margin: 0 0 50px;}#about_lens .lineup .standard {	margin: 0 0 45px;}#about_lens .lineup .main {	color: #004263;	font-size: 16px;	font-weight: bold;	letter-spacing: 0.5px;	text-align: center;	margin: 0 0 20px;}#about_lens .lineup .function {	display: flex;	align-items: center;	margin: 0 0 40px;}#about_lens .lineup .function ul {	display: flex;	justify-content: space-between;	width: 100%;}#about_lens .lineup .function li {	width: calc((100% - 20px) / 3);	color: #004263;	font-size: 14px;	font-weight: bold;	border: 1px solid #004263;	text-align: center;	padding: 8px 0;}#about_lens .lineup .function li:last-child {	margin: 0;}#about_lens .lineup .function img {	width: calc(100% - 130px);}#about_lens .lineup .for .headline {	font-size: 16px;	font-weight: bold;	text-align: center;	letter-spacing: 2px;	margin: 0 0 10px;}#about_lens .lineup #lens01 > div:nth-of-type(2) {	background: #f0f0f0;}#about_lens .lineup #lens01 > div:nth-of-type(4) {	background: #edf2f5;}#about_lens .lineup .detail {	padding: 40px 0 50px;}#about_lens .lineup .detail h4 {	font-size: 22px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	margin: 0 0 20px;}#about_lens .lineup #lens01 > div:nth-of-type(4) h4 {	color: #004263;}#about_lens .lineup .detail .img {	margin: 25px 0 0;}#about_lens .lineup .detail li {	border: 1px solid #004263;	margin: 0 0 10px;	padding: 15px 20px;}#about_lens .lineup .detail li:last-child {	margin: 0;}#about_lens .lineup .detail li h5 {	color: #004263;	font-size: 16px;	font-weight: bold;	padding: 0 0 0 28px;	margin: 0 0 10px;}#about_lens .lineup .detail li:nth-child(1) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating01.png) no-repeat left center / 19px;}#about_lens .lineup .detail li:nth-child(2) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating02.png) no-repeat left center / 19px;}#about_lens .lineup .detail li:nth-child(3) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating03.png) no-repeat left center / 19px;}#about_lens .lineup .detail li:nth-child(4) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating04.png) no-repeat left center / 19px;}#about_lens .lineup .detail li:nth-child(5) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating05.png) no-repeat left center / 19px;}#about_lens .lineup .detail li:nth-child(6) h5 {	background: url(../../img/usr/freepage/about_lens/icon_coating06.png) no-repeat left center / 19px;}#about_lens .item#lens02 .info {	margin: 0 0 40px;}#about_lens .item#lens03 .info {	margin: 0 0 40px;}#about_lens .item#lens02 .info img {	margin: 0 0 10px;}#about_lens .item#lens03 .info img {	margin: 25px 0 0;}#about_lens .item .check {	margin: 0 0 35px;}#about_lens .item .check .ttl {	font-size: 18px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	margin: 0 0 20px;}#about_lens .item .check .text {	margin: 0 0 20px;}#about_lens .item .check ul {	margin: 0 0 35px;}#about_lens .item .check li {	border-bottom: 1px solid #ddd;	padding: 10px 5px 10px 27px;	background: url(../../img/usr/freepage/about_lens/icon_check.png) no-repeat left center / 14px;}/*=========================================================初めてのお客様へ=========================================================*/#beginners .intro {	margin: 0 0 40px;}#beginners h1 {	padding: 0;	margin: 0 -20px 30px;}#beginners h2 {	font-size: 22px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	padding: 0;	margin: 0 0 25px;}#beginners .concept {	padding: 40px 0 45px;	background: #edf2f5;}#beginners .concept .summary {	margin: 0 0 35px;}#beginners .concept .summary img {	margin: 0 0 25px;}#beginners .concept h3 {	color: #004263;	font-size: 20px;	font-weight: bold;	letter-spacing: 2px;	text-align: center;	margin: 0 0 15px;	padding: 0;}#beginners .concept .summary .text p {	margin: 0 0 15px;}#beginners .concept .summary li {	color: #004263;	font-size: 18px;	margin: 0 0 10px;}#beginners .concept .summary li:last-child {	margin: 0 ;}#beginners .concept .detail li:not(:last-child) {	border-bottom: 1px solid #004263;	padding: 0 0 25px;	margin: 0 0 25px;}#beginners .concept h4 {	color: #004263;	font-size: 18px;	font-weight: normal;	margin: 0 0 10px;}#beginners .point {	padding: 40px 0 45px;}#beginners .point .text {	margin: 0 0 30px;}#beginners .point img {	margin: 0 0 25px;}#beginners .point li {	border: 1px solid #004263;	margin: 0 0 15px;	padding: 22px 18px 28px;}#beginners .point li:last-child {	margin: 0;}#beginners .point h3 {	color: #004263;	font-size: 18px;	padding: 0;	margin: 0 0 13px;	text-align: center;}#beginners .point li p {	margin: 0 0 20px;}#beginners .point li .text-b {	color: #004263;	font-size: 15px;	margin: 0 0 20px;}#beginners .sunglass {	padding: 40px 0 45px;	background: #f0f0f0;}#beginners .sunglass .text {	margin: 0 0 35px;}#beginners .sunglass li:first-child {	margin: 0 0 45px;}#beginners .sunglass li .img {	margin: 0 0 15px;}#beginners .sunglass li p {	margin: 0 0 15px;}#beginners .coupon {	padding: 40px 0 0;}#beginners .coupon h2 {	margin: 0 0 15px;}#beginners .coupon .text {	margin: 0 0 25px;	padding: 90px 0 0;	background: url(../../img/usr/freepage/beginners/img_coupon.png) no-repeat center top / 80px;}/*=========================================================メガネ/サングラスの選び方=========================================================*/#about_glass .intro {	margin: 0 0 40px;}#about_glass h1 {	padding: 0;	margin: 0 -20px 30px;}#about_glass .basic {	margin: 0 0 50px;}#about_glass .basic h2,#about_glass .recommend h2 {	font-size: 22px;	letter-spacing: 2px;	padding: 0;	margin: 0 0 15px;	text-align: center;}#about_glass .basic .text {	margin: 0 0 15px;}#about_glass .basic .img {	text-align: center;	margin: 0 0 30px;}#about_glass .basic .img img {	width: 65%;}#about_glass .basic li:first-child {	margin: 0 0 25px;}#about_glass .basic h3,#about_glass .recommend h3 {	font-size: 18px;	font-weight: bold;	letter-spacing: 2px;	padding: 0;	margin: 0 0 10px;}#about_glass .recommend {	margin: 0 0 30px;}#about_glass .recommend .text {	margin: 0 0 25px;}#about_glass .recommend ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin: 30px 0 0;}#about_glass .recommend li {	width: 47%;	text-align: center;	margin: 0 0 25px;}#about_glass .recommend li img {	width: 90%;	margin: 0 0 10px;}#about_glass .recommend li p {	display: inline-block;	color: #004263;	font-size: 16px;	font-weight: bold;	padding: 0 20px 0 0;	background: url(../../img/usr/common/arrow_b.png) no-repeat center right / 12px;}#about_glass .type:not(:last-child) {	margin: 0 0 50px;}#about_glass .type h2 {	font-size: 18px;	font-weight: bold;	text-align: center;	background: #f0f0f0;	padding: 20px 0;	margin: 0 0 25px;}#about_glass .type .img {	text-align: center;	margin: 0 0 20px;}#about_glass .type .img img {	width: 50%;	margin: 0 0 15px;}#about_glass .type .point {	display: flex;	align-items: center;	justify-content: center;	margin: 0 0 20px;}#about_glass .type .point div {	display: flex;	justify-content: center;	align-items: center;	font-size: 16px;	line-height: 26px;	font-weight: bold;	text-align: center;	letter-spacing: 1px;	width: calc((100% - 20px) / 2);}#about_glass .type .point div.ok {	height: 140px;	background: url(../../img/usr/freepage/about_glass/img_ok.png) no-repeat center / contain;}#about_glass .type .point div.ng {	margin: 0 0 0 10px;	padding: 25px 0 0;	height: 130px;	background: url(../../img/usr/freepage/about_glass/img_ng.png) no-repeat center / contain;}#about_glass .type#type01 .point div.ok {	width: 100%;}#about_glass .type .text {	margin: 0 0 30px;}#about_glass .type .frame {	text-align: center;	margin: 0 0 30px;}#about_glass .type .frame:last-child {	margin-bottom: 0;}#about_glass .type .frame .ttl {	font-size: 15px;	font-weight: bold;	letter-spacing: 1px;	margin: 0 0 20px;}#about_glass .type#type01 .frame li:first-child {	margin: 0 0 10px;}#about_glass .type .frame ul {	display: flex;	justify-content: space-between;}#about_glass .type .frame ul.btn-wrapper {	display: block;}#about_glass .type .frame ul:not(.btn-wrapper) li {	width: 48%;	border: 1px solid #004263;}#about_glass .type#type05 .frame li {	width: 32%;}#about_glass .type .frame ul:not(.btn-wrapper) li a {	display: block;	padding: 18px 0 11px;}#about_glass .type .frame li img {	width: 38%;	margin: 0 0 10px;}#about_glass .type#type05 .frame li img {	width: 50%;}#about_glass .type .frame li p {	color: #004263;	font-weight: bold;}