@CHARSET "UTF-8";
/*
Theme Name: Photo Studio IS Theme
Theme URI: http://www.photo-studio-is.jp/
Author: Greenvader
Author URI: http://www.greenvader.com/
Description: フォトスタジオIS　リニューアル用新規テーマ
Version: 1.0
*/

/*--------------------------------------------------------------
　初期化処理
 主要なタグのパラメータをリセットする
----------------------------------------------------------------*/
@font-face {
	font-family: 'Yu Mincho';
	src: local("Yu Mincho Regular");
}
@font-face {
	font-family: 'Yu Gothic';
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: 'Yu Gothic';
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: 'Yu Gothic';
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
/*@font-face {
	font-family: 'Yu Gothic';
	src: local("Yu Gothic Medium");
	font-weight: 400;
}*/
@font-face {
	font-family: 'Yu Gothic';
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

/*@font-face {
	font-family: 'Custom Yu Gothic';
	src: local("Yu Gothic");
	font-weight: 300;
}*/
@font-face {
	font-family: 'Custom Yu Gothic';
	src: local("Yu Gothic");
	font-weight: 500;
}
@font-face {
	font-family: 'Custom Yu Gothic';
	src: local("Yu Gothic");
	font-weight: bold;
}


html {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Custom Yu Gothic', 'Yu Gothic', 'メイリオ', 'Meiryo', 'MS PGothic', 'MS Pゴシック', 'sans-serif';
	line-height: 1.5;
	font-size: 62.5%;	/*フォントサイズを10px基準とする*/
	color: rgba(60,60,60,1);
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.1rem;
}

body {
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 0 0 1.4rem 0;
	line-height: 1.5;
}

/*h1 {
	font-size: 2.6rem;
}
h2 {
	font-size: 2.4rem;
}
h3 {
	font-size: 2.2rem;
}
h4 {
	font-size: 2.0rem;
}
h5 {
	font-size: 1.8rem;
}
h6 {
	font-size: 1.6rem;
}*/
h1 {
	font-size: 2.8rem;
}
h2 {
	font-size: 2.6rem;
}
h3 {
	font-size: 2.4rem;
}
h4 {
	font-size: 2.2rem;
}
h5 {
	font-size: 2.0rem;
}
h6 {
	font-size: 1.8rem;
}


figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1.2rem 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

table {
	border-collapse:collapse;
}

pre {
	font-size: 1.6rem;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-size: 1.6rem;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 1.0rem;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.4rem;
}

sup {
	top: -0.8rem;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	/*-webkit-appearance: button;*/
	-webkit-appearance: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.5rem 1rem 1.2rem;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
　共通部分
 ページで共通で使用できるID,CLASS,要素を定義する
----------------------------------------------------------------*/
#wrapper {
	position: relative;
	box-sizing:	border-box;
	background-color: rgba(255,255,255,1);
	width: 100%;
}
#container {
	box-sizing:	border-box;
	width: 100%;
	max-width: 128rem;
	min-height: 50rem;
	padding: 0 2rem;
	margin: 0 auto;
}
.contents {
	box-sizing: border-box;
	max-width: 90rem;
	margin: 0 auto 3.0rem auto;
}
h2 {
	/*font-size: 2.0rem;*/
	font-size: 2.2rem;
	font-weight: 400;
}
p {
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	margin: 0 0 2.4rem 0;
	line-height: 1.5;
	padding: 0;
}
p img {
	width: auto;
	height: auto;
	max-width: 100%;
	display: inline-block;
}
img {
	width: 100%;
	height: auto;
}
img.alignleft {
	text-align: left;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
img.alignright {
	text-align: right;
}
.mincho {
	font-family: 'Times New Roman','ヒラギノ明朝 Pro W3', 'Yu Mincho Meduim', 'Yu Mincho', 'MS PMincho', 'MS P明朝', 'serif';
}
a {
	color: rgba(40,120,220,1);
	text-decoration: none;
}
.no-touch a:hover {
	text-decoration: underline;
}
.circle-number {
	display: inline-block;
	text-align: center;
	width: 3.0rem;
	height: 3.0rem;
	margin-right: 0.6rem;
	background-color: rgba(200,200,200,1);
	border-radius: 50%;
	color: rgba(255,255,255,1);
	font-weight: bold;
}
.contact-link a {
	display: inline-block;
	font-size: 1.8rem;
	padding: 2rem 5rem;
	border: 1px solid rgba(50,180,150,1);
	color: rgba(50,180,150,1)!important;
}
.contact-link a:visited {
	color: rgba(50,180,150,1)!important;
}
.no-touch .contact-link a:hover {
	color: rgba(70,200,170,1)!important;
}
.margin-bottom-40px {
	margin-bottom: 4.0rem;
}
.margin-bottom-60px {
	margin-bottom: 6.0rem;
}


.wp-block-embed__wrapper {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 2.4rem 0;
	overflow: hidden;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	padding-top: 56.25%;
}
.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
	padding-top: 50%;
}
.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	padding-top: 75%;
}
.wp-block-embed__wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%!important;
	height: 100%!important;
}

.wp-block-table table {
	width: auto;
}
.wp-block-image figcaption {
	text-align: center;
}


.rl-basicgrid-gallery .rl-gallery-item {
	align-self: center;
}

.deco-header span {
	padding-bottom: 0.6rem;
	line-height: 1.8;
	background: linear-gradient(transparent calc(100% - 1px), rgba(200,180,100,0.6) 0);
}
.deco-header {
	border-bottom: 1px solid rgba(200,180,100,0.6);
}

/*--------------------------------------------------------------
　Header
 ヘッダーに関連する部分を定義する
----------------------------------------------------------------*/
#main-header {
	margin-bottom: 2.4rem;
}
#main-header-logo {
	text-align: center;
}
#main-header-logo h1 {
	display: inline-block;
	margin-top: 1.4rem;
	font-size: 2.4rem;
	font-family: 'Times New Roman', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'Yu Mincho', 'MS PMincho', 'MS P明朝', 'serif';
}
#main-header-logo h1 a {
	display: inline-block;
	color: rgba(60,60,60,1);
	margin: 0;
}
#main-header-logo h1 a:visited {
	color: rgba(60,60,60,1);
}
.no-touch #main-header-logo h1 a:hover {
	text-decoration: none;
}
#main-header-logo h1 a img {
	margin: 0;
}
#container > header {
	text-align: center;
}
/*#container > header h1 {
	display: inline-block;
	padding: 0 0 6px 0;
	margin: 0 0 2.4rem 0;
	color: rgba(60,60,60,1);
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
	border-bottom: 1px solid rgba(200,180,100,0.6);
}*/
#container > header h1 {
	margin: 0 0 2.4rem 0;
	color: rgba(60,60,60,1);
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
}
#container > header h1 span {
	padding-bottom: 4px;
	line-height: 2.0;
	background: linear-gradient(transparent calc( 100% - 0.5px), rgba(200,180,100,0.6) 0);
}

/*---------------------------
 * アイコン関連
 ----------------------------*/
#main-header-instagram {
	position: absolute;
	display: inline-block;
	top: 2.4rem;
	right: 9.4rem;
}

#main-header-facebook {
	position: absolute;
	display: inline-block;
	top: 2.4rem;
	right: 6.0rem;
}
#main-header-instagram a,
#main-header-facebook a,
#main-header-youtube a,
#main-header-instagram a:visited,
#main-header-facebook a:visited,
#main-header-youtube a:visited {
	color: rgba(60,60,60,1);
}
#main-header-instagram i,
#main-header-facebook i,
#main-header-youtube i {
	font-size: 2.6rem;
}
#main-header-youtube {
	position: absolute;
	display: inline-block;
	top: 2.4rem;
	right: 2.0rem;
}



/*---------------------------
 * メニュー関連
 ----------------------------*/
.menu {
	padding: 0;
}
.main-menu a {
	color: rgba(60,60,60,1);
	text-decoration: none;
}
.main-menu a:visited {
	color: rgba(60,60,60,1);
	text-decoration: none;
}
.main-menu ul {
	position: relative;
	font-size: 0;
	text-align: center;
	border-bottom: 1px solid rgba(220,220,220,1);
	margin-top: 1.0rem;
}
.main-menu ul li {
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 1%;
	padding-bottom: 0.6rem;
	cursor: pointer;
}
.main-menu > ul > li > ul {
	position: absolute;
	display: block;
	visibility: hidden;
	overflow: hidden;
	padding: 0;
	margin: 0.6rem 0 0 -1.0rem;
	max-height: 0;
	opacity: 0;
	transition: all 0.6s linear;
	background-color: rgba(250,250,250,1);
	z-index: 5;
}
.main-menu > ul > li > ul > li {
	display: list-item;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	border: 1px solid rgba(230,230,230,1);
	border-bottom: none;
}
.main-menu > ul > li > ul > li > a {
	max-width: 22rem;
	display: block;
	padding: 1.0rem 1.0rem;
}
.no-touch .main-menu > ul > li:hover,
.no-touch .main-menu > ul > li:hover > a {
	color: rgba(40,120,200,1);
}
.no-touch .main-menu > ul > li:hover > ul,
.main-menu > ul > li.active > ul {
	visibility: visible;
	opacity: 1;
	max-height: 40rem;
}
.no-touch .main-menu > ul > li > ul > li:hover a {
	color: rgba(40,120,200,1);
}
#main-header-mobile-menu {
	display: none;
}


/*--------------------------------------------------------------
　Footer
 フッターに関連する部分を定義する
----------------------------------------------------------------*/
#footer-area {
	border-top: 1px solid rgba(220,220,220,1);
	padding-top: 1.2rem;
	margin-top: 4.0rem;
}
#footer-nav {
	
}
#footer-link {
	text-align: center;
}
#footer-link a {
	display: inline-block;
	margin: 0 1%;
}
#copyright {
	font-size: 1.2rem;
	line-height: 2.0;
	text-align: center;
	margin-bottom: 1.2rem;
}

/*--------------------------------------------------------------
　トップページ
 トップページに関連する部分を定義する
----------------------------------------------------------------*/
.top-page {
	
}

/*--------------------------------------------------------------
　ニュース
ニュースに関連する部分を定義する
----------------------------------------------------------------*/
.post h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 3.0rem;
}
.post .padding-left-10px {
	padding-left: 1.0rem;
}
.post .padding-left-20px {
	padding-left: 2.0rem;
}
.post .padding-right-10px {
	padding-right: 1.0rem;
}
.post .padding-right-20px {
	padding-right: 2.0rem;
}
.post .gv_column_1-2 {
	margin-bottom: 4.0rem;
}
.post .post-news-list hr:first-child {
	margin: 3.0rem auto;
	border-color: rgba(240,240,240,1);
}
.post .post-news-list h2:first-child {
	text-align: center;
}
/*.post .dgwt-jg-gallery {
	margin: 4.0rem auto 4.0rem auto;
	width: 100%;
	height: auto!important;
}
.post .dgwt-jg-gallery a {
	position: relative!important;
	top: 0!important;
	left: 0!important;
	box-sizing: border-box;
	width: 24%!important;
	margin: 0 0.5%;
	height: auto!important;
}
.post .dgwt-jg-gallery a img {
	position: static!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
}*/

/*--------------------------------------------------------------
　静止画関連
静止画に関連する部分を定義する
----------------------------------------------------------------*/

/*------------------------------------------
 * 写真撮影の考え方
 -------------------------------------------*/
.photo-shooting-concept {
	max-width: 90rem;
	margin: 3.0rem auto 4.0rem auto;
}
.photo-shooting-concept section header {
	margin-bottom: 3.0rem;
}
.photo-shooting-concept h2 {
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}

/*------------------------------------------
 * 写真サンプル
 -------------------------------------------*/
.photo-sample section header h2 {
	text-align: center;
	padding-bottom: 2.0rem;
	border-bottom: 1px solid rgba(200,200,200,1);
	margin-bottom: 4.0rem;
}
.photo-sample .dgwt-jg-1 {
	margin-bottom: 5.0rem;
}

/*------------------------------------------
 * 真珠コース
 -------------------------------------------*/
.photo-pearl-course,
.photo-pearl-course a {
	color: #64503c;
}
.photo-pearl-course .pearl-course-top {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	max-width: 90rem;
	max-height: 90rem;
	margin: 0 auto 4.0rem auto;
}
.photo-pearl-course .pearl-course-top .pearl-course-top-resp {
	width: 100%;
	padding-top: 100%;
}
.photo-pearl-course .pearl-course-top .pearl-course-top-resp .pearl-course-top-background
{
	position: absolute;
	top: 0;
	left: 0;
	background: no-repeat url('./assets/images/pearl_webpage_top_image_Photo_Sudio_IS_Greenvader.jpg');
	background-size: contain;
	background-position: 50% 0;
	width: 100%;
	height: 100%;
	margin: 0 auto 4.0rem auto;
	overflow: hidden;
}
.photo-pearl-course .pearl-course-top-background {
	text-align: center;
}
.photo-pearl-course .pearl-course-top-background h2 {
	font-size: 2.4rem;
	margin-top: 16%;
}
.photo-pearl-course .pearl-course-top-background h2 + p {
	font-size: 2.4rem;
	margin-top: 3%;
}
.photo-pearl-course .pearl-course-top-background .lg-4cut {
	width: 80%;
	max-width: 65rem;
	height: auto!important;
	margin: 0 auto;
}
.photo-pearl-course .pearl-course-top-background .lg-4cut .rl-gallery-item {
	box-sizing: border-box!important;
	margin: 1.2%!important;
	width: 22.6%!important;
}
.photo-pearl-course .pearl-course-top-background .dgwt-jg-1 {
	width: 80%;
	max-width: 65rem;
	height: auto!important;
	margin: 0 auto;
}
.photo-pearl-course .pearl-course-top-background .dgwt-jg-1 > a {
	position: relative!important;
	left: 0!important;
	top: 0!important;
	box-sizing: border-box;
	margin: 1.2%!important;
	width: 22.6%!important;
	max-width: 20rem;
	height: auto!important;
	max-height: 20rem;
	border: 1px solid rgba(200,200,200,1);
}
.photo-pearl-course .pearl-course-top-background .dgwt-jg-1 > a img {
	position: static!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
}
.photo-pearl-course .pearl-course-top-background .pearl-course-top-price {
	margin: 2% auto 0 auto;
}
.photo-pearl-course .pearl-course-top-background .pearl-course-top-price p {
	display: inline-block;
	text-align: left;
	font-size: 1.6rem;
}
.photo-pearl-course .pearl-course-top-background .pearl-course-top-price span {
	font-size: 2.7rem;
}
.photo-pearl-course .pearl-course-top-background .pearl-course-top-price + p {
	display: inline-block;
	text-align: left;
}

.photo-pearl-course .photo-pearl-course-abc {
	max-width: 90rem;
	margin: 0 auto;
}
.photo-pearl-course .photo-pearl-course-abc h3 {
	text-align: center;
}
.photo-pearl-course .photo-pearl-course-abc h3 + div,
.photo-pearl-course .photo-pearl-course-abc h3 + div + div {
	margin: 0 auto;
	max-width: 90rem;
	text-align: center;
}
.photo-pearl-course .photo-pearl-course-abc h3 + div p,
.photo-pearl-course .photo-pearl-course-abc h3 + div + div p {
	display: inline-block;
	text-align: left;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .rl-gallery,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .rl-gallery,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .rl-gallery {
	box-sizing: border-box;
	width: 100%;
	height: auto!important;
	max-width: 90rem;
	margin: 0 auto;
	padding-left: 6%;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .rl-gallery .rl-gallery-item,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .rl-gallery .rl-gallery-item,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .rl-gallery .rl-gallery-item {
	box-sizing: border-box;
	margin: 1%!important;
	width: 23%!important;
	height: auto!important;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .wp-block-responsive-lightbox-gallery,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .wp-block-responsive-lightbox-gallery,
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .wp-block-responsive-lightbox-gallery {
	position: relative;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .wp-block-responsive-lightbox-gallery::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓐ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .wp-block-responsive-lightbox-gallery::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓑ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .wp-block-responsive-lightbox-gallery::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓒ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-abc-caption {
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
	padding-left: 6%;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-abc-caption > div {
	font-size: 0;
	letter-spacing: -0.4rem;
}
.photo-pearl-course .photo-pearl-course-abc .lg-4cut-abc-caption p {
	display: inline-block;
	font-size: 1.4rem;
	letter-spacing: 1.6px;
	box-sizing: border-box;
	margin: 1%;
	width: 23%;
	text-align: center;
	vertical-align: top;
	/*border: 1px solid rgba(255,255,255,1);*/
}


.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto!important;
	max-width: 90rem;
	margin: 0 auto;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓐ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓑ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4::before {
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	content: "Ⓒ";
	font-size: 3.2rem;
	display: block;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2 > a,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3 > a,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 > a {
	position: relative!important;
	left: 0!important;
	top: 0!important;
	box-sizing: border-box;
	margin: 1%!important;
	width: 21%!important;
	height: auto!important;
	border: 1px solid rgba(200,200,200,1);
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2 > a:first-child,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3 > a:first-child,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 > a:first-child {
	margin-left: 6%!important;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2 > a img,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3 > a img,
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 > a img {
	position: static!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div {
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
	font-size: 0;
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div p {
	display: inline-block;
	font-size: 1.4rem;
	box-sizing: border-box;
	margin: 1%;
	width: 21%;
	text-align: center;
	vertical-align: top;
	border: 1px solid rgba(255,255,255,1);
}
.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div p:first-child {
	margin-left: 6%;
}

.photo-pearl-course .photo-pearl-course-feature {
	margin: 0 auto;
	max-width: 90rem;
}
.photo-pearl-course .photo-pearl-course-feature h2 {
	font-size: 2.6rem;
	font-weight: bold;
	margin-top: 5.0rem;
}
.photo-pearl-course .photo-pearl-course-feature h3 {
	font-size: 2.5rem;
	line-height: 1.5;
	margin-top: 4.0rem;
}
.photo-pearl-course .photo-pearl-course-feature h3 .circle-number {
	position: relative;
	top: -0.2rem;
	vertical-align: middle;
	margin-left: 1.5rem;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.6rem;
	line-height: 1.5625;
	background-color: rgba(100,80,60,1);
}
.photo-pearl-course .photo-pearl-course-feature h3 span:nth-of-type(2) {
	display: inline-block;
	margin-left: 10rem;
}

.photo-pearl-course .photo-pearl-course-feature .wp-block-column {
	align-self: center;
}
.photo-pearl-course .photo-pearl-course-feature .photo-pearl-course-feature-vtop {
	align-self: auto;
}
.photo-pearl-course .photo-pearl-course-feature .gv_inline_1-2 {
	vertical-align: middle;
	padding: 0 1.0rem;
}
.photo-pearl-course .photo-pearl-course-feature .gv_inline_second {
	vertical-align: top;
	margin-top: 5rem;
}
.photo-pearl-course .photo-pearl-course-beautiful {
	max-width: 90rem;
	margin: 5.0rem auto 5.0rem auto;
}

/*------------------------------------------
 * ウェブコース
 -------------------------------------------*/
.photo-web-course .photo-web-course-description {
	max-width: 90rem;
	margin: 0 auto;
}
.photo-web-course .photo-web-course-description table td {
	padding: 0 1.0rem;	
}
.photo-web-course .dgwt-jg-gallery {
	margin: 4.0rem auto 4.0rem auto;
	width: 100%;
	height: auto!important;
}
.photo-web-course .dgwt-jg-gallery a {
	position: relative!important;
	top: 0!important;
	left: 0!important;
	box-sizing: border-box;
	width: 24%!important;
	margin: 0.5% 0.5%;
	height: auto!important;
	vertical-align: middle;
}
.photo-web-course .dgwt-jg-gallery a img {
	position: static!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
	transform: translate3d(0,0,0);
}

.photo-web-course .photo-web-course-sample {
	max-width: 90rem;
	margin: 4.0rem auto 4.0rem auto;
}

/*------------------------------------------
 * ブライダルコース関連
 -------------------------------------------*/
#photo-bridal-course article header,
#photo-bridal-course-sample-single article header,
#photo-bridal-course-sample-image article header,
#photo-bridal-course-five-feature article header {
	margin-bottom: 3.5rem;
}
.photo-bridal-course .wp-block-column {
	align-self: center;
}
.photo-bridal-course-text {
	box-sizing: border-box;
	text-align: center;
	padding: 2%;
}
.photo-bridal-course-text h2 {
	display: inline-block;
	padding-bottom: 0.6rem;
	margin-bottom: 6.0rem;
	border-bottom: 1px solid rgba(200,180,100,0.6);
}
.photo-bridal-course-text p {
	text-align: left;
}
.photo-bridal-course-text p:last-child {
	margin-top: 8.0rem;
	text-align: center;
}
.photo-bridal-course-video-500 {
	width: 50rem;
	margin-left: auto;
	margin-right: auto;
}
.photo-bridal-course-sample-single .wp-block-column figure,
.photo-bridal-course-sample-image .wp-block-column figure,
.photo-bridal-course-five-feature .wp-block-column figure {
	margin-top: 0;
}
.photo-bridal-course-sample-single section > h2 span,
.photo-bridal-course-sample-image section > h2 span,
.photo-bridal-course-five-feature section > h2 span {
	/*display: inline-block;
	padding-bottom: 0.6rem;
	margin-bottom: 1.0rem;
	border-bottom: 1px solid rgba(200,180,100,0.6);*/
}
.photo-bridal-course-sample-single section > h2,
.photo-bridal-course-sample-image section > h2,
.photo-bridal-course-five-feature section > h2 {
	margin-bottom: 3.4rem;
}
.photo-bridal-course-sample-single section > h2 span,
.photo-bridal-course-sample-image section > h2 span,
.photo-bridal-course-five-feature section > h2 span {
	padding-bottom: 0.4rem;
	line-height: 2.0;
	background: linear-gradient(transparent calc(100% - 0.5px), rgba(200,180,100,0.6) 0);
}

.photo-bridal-course-sample-single .photo-bridal-course-sample-single-width {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
}
.photo-bridal-course-sample-single .wp-block-columns .wp-block-column,
.photo-bridal-course-five-feature .wp-block-columns .wp-block-column {
	flex-basis: calc(50% - 1.2rem);
}
.photo-bridal-course-sample-single .wp-block-columns .wp-block-column:not(:first-child),
.photo-bridal-course-five-feature .wp-block-columns .wp-block-column:not(:first-child) {
	margin-left: 2.4rem;
}
.photo-bridal-course-sample-single hr,
.photo-bridal-course-sample-image hr,
.photo-bridal-course-five-feature hr {
	box-sizing: border-box;
	width: 100%;
	height: 0;
	border: none;
	border-bottom: 1px solid rgba(200,180,100,0.6);
}
.photo-bridal-course-sample-single .wp-block-columns .wp-block-column .wp-block-video {
	padding: 0.5rem;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery {
	font-size: 0;
	letter-spacing: 0;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-hidden-lg-blocks,
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-lg-blocks {
	font-size: 1.6rem;
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-hidden-lg-blocks a,
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-lg-blocks a,
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-width a {
	border: 1px solid rgba(200,180,100,0.6);
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-lg-blocks .wp-block-image {
	margin: 0.5rem;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-gallery .wp-block-greenvader-blocks-lg-blocks a {
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid rgba(200,180,100,0.6);
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-price span {
	display: inline-block;
	margin-right: 5rem;
}
.photo-bridal-course-sample-single h3,
.photo-bridal-course-sample-image h3 {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 2.4rem;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-text h2,
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-text h2 {
	margin-bottom: 6.0rem;
}
.photo-bridal-course-sample-single .photo-bridal-course-sample-single-text .contact-link,
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-text .contact-link {
	margin-top: 8.0rem;
}

.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids {
	font-size: 0;
	letter-spacing: 0;
}
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids figure {
	position: relative;
	font-size: 1.6rem;
	letter-spacing: 0.1rem;
	display: inline-block;
	box-sizing: border-box;
	width: calc(33.3333% - 1%);
	padding-top: calc(33.3333% - 1%);
	margin: 0.5%;
	/*border: 1px solid rgba(200,180,100,0.6);*/
	vertical-align: top;
	overflow: hidden;
}
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids figure a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	border: 1px solid rgba(200,180,100,0.6);
}
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids figure a img {
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
	display: inline-block;
}
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids figure.wp-block-video {
	position: relative;
	width: calc(66.6666% - 1%);
	border: none;
	padding-top: calc(33.3333% - 1%);
	overflow: hidden;
}
.photo-bridal-course-sample-image .photo-bridal-course-sample-image-grids figure.wp-block-video video {
	position: absolute;
	top: 0;
	left: 0;
}
.photo-bridal-course-five-feature ol {
	counter-reset: item;
	padding-left: 3.6rem;
}
.photo-bridal-course-five-feature ol li {
	counter-increment: item;
	list-style: none;
}
/*.photo-bridal-course-five-feature ol li::marker {
	content: counter(item)'）';
}*/
.photo-bridal-course-five-feature ol li::before {
	content: counter(item)'）';
}
.photo-bridal-course-five-feature-texture .wp-block-column figure:first-child {
	position: relative;
	padding-top: 80%;
	overflow: hidden;
}
.photo-bridal-course-five-feature-texture .wp-block-column figure:first-child img {
	position: absolute;
	top: 58%;
	left: 0;
	display: inline-block;
	transform: translate(0,-50%);
}
.photo-bridal-course-five-feature-texture .wp-block-column figure:nth-of-type(2) {
	position: relative;
	padding-top: 25%;
	overflow: hidden;
}
.photo-bridal-course-five-feature-texture .wp-block-column figure:nth-of-type(2) img {
	position: absolute;
	top: 56%;
	left: 0;
	display: inline-block;
	transform: translate(0,-50%);
}
.photo-bridal-course-five-feature-texture-text {
	padding-top: 5.0rem;
}
figure.photo-bridal-course-five-feature-resolution-img {
	position: relative;
	padding-top: 40%;
	overflow: hidden;
}
figure.photo-bridal-course-five-feature-resolution-img img {
	position: absolute;
	top: 40%;
	left: 0;
	display: inline-block;
	transform: translate(0,-50%);
}

/*--------------------------------------------------------------
　動画関連
動画に関連する部分を定義する
----------------------------------------------------------------*/

/*------------------------------------------
 * 動画　ジュエリー
 -------------------------------------------*/
.video-jewelry {
}
.video-jewelry .contact-link,
.video-swarovski .contact-link,
.video-cz .contact-link,
.video-mini .contact-link {
	text-align: center;
	margin-bottom: 4.0rem;
}
.video-jewelry .video-text,
.video-swarovski .video-text,
.video-cz .video-text,
.video-mini .video-text {
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
}
.video-grid {
	font-size: 0;
}
.video-grid a {
	display: inline-block;
	/*font-size: 1.4rem;*/
	font-size: 1.6rem
	width: 33.333%;
}
.video-grid a img {
	max-width: none;
	width: 100%;
}


/*--------------------------------------------------------------
　360°View関連
360°Viewに関連する部分を定義する
----------------------------------------------------------------*/
.view360-contents {
	box-sizing: border-box;
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
}
.view360-contents section {
	margin-bottom: 4.0rem;
}
.view360-contents section header h1 {
	font-size: 2.0rem;
	font-weight: 400;
}

.view360-contents .view360-multifocal-text {
	vertical-align: middle;
	padding: 0 2.0rem;
}

.sample-360view-single {
	box-sizing: border-box;
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
}
.sample-360view-single .width-600 {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto 4.0rem auto;
}
.sample-360view-single .sample-360view-single-lightbox .gv_box_1-3 {
	position: relative;
	box-sizing: border-box;
	width: 32%;
	padding: 0.6rem;
	border: 1px solid rgba(230,230,230,1);
	margin-bottom: 1.8rem;
}
.sample-360view-single .sample-360view-single-lightbox .gv_box_1-3 p:first-child {
	position: relative;
	width: 100%;
	padding-top: 100%;
	margin-bottom: 1.0rem;
}
.sample-360view-single .sample-360view-single-lightbox .gv_box_1-3 p:first-child a {
	display: block;
	position: absolute;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sample-360view-single .sample-360view-single-lightbox .gv_box_1-3 p:first-child a img {
	position: relative;
	top: 50%;
	transform: translate3d(0,-50%,0);
}




/*--------------------------------------------------------------
　サービス関連
サービスに関連する部分を定義する
----------------------------------------------------------------*/
.service-process {
	max-width: 90rem;
	margin: 4.0rem auto 4.0rem auto;
}
.service-process p {
	box-sizing: border-box;
	padding-left: 3.5rem;
}
.service-process h2 {
	margin-top: 4.0rem;
	font-size: 2.2rem;
	font-weight: 400;
}
.service-process h3 {
	font-size: 1.8rem;
	font-weight: 400;
}
.service-process ol {
	margin-bottom: 2.4rem;
	margin-left: 3.5rem;
}
.service-process ol li {
	margin-bottom: 1.2rem;
}
.service-process ol li:last-child {
	margin-bottom: 0;
}


.service-terms {
	max-width: 90rem;
	margin: 4.0rem auto 4.0rem auto;
}
.service-terms h2 {
	margin-top: 4.0rem;
	font-size: 2.2rem;
	font-weight: 400;
}
.service-terms-indent {
	padding-left: 3.0rem;
}
.service-terms-indent a {
	display: inline-block;
	margin-bottom: 1.0rem;
}

.service-operation {
	max-width: 90rem;
	width: 100%;
	margin: 0 auto;
}
.service-operation header h1 {
	margin-top: 3.0rem;
}
.service-operation .service-operation-jewelry-video h2 {
	font-size: 2.0rem;
	font-weight: 400;
	margin: 4.0rem auto 3.0rem auto;
	text-align: center;
}
.service-operation .service-operation-about-contents h2 {
	font-size: 2.0rem;
	font-weight: 400;
}
.service-operation .service-operation-about-contents p {
	box-sizing: border-box;
	padding-left: 2.0rem;
}
.service-operation .service-operation-about-contents header + p {
	padding-left: 0;
}
.service-operation .service-operation-about-contents ol {
	box-sizing: border-box;
	padding-left: 6.0rem;
}
.service-operation .service-operation-network .service-operation-network-table {
	margin-bottom: 3.0rem;
}
.service-operation .service-operation-network table {
	margin:0 auto 1.0rem auto;
}
.service-operation .service-operation-network table td {
	padding: 1.0rem 2.0rem;
	border: 1px solid rgba(210,210,210,1);
	text-align: center;
}
.service-operation .service-operation-network table tr:first-child td {
	background-color: rgba(230,230,230,1);
}


/*--------------------------------------------------------------
　料金
料金に関連する部分を定義する
----------------------------------------------------------------*/
.price-table {
	box-sizing: border-box;
	max-width: 120rem;
	padding: 0 1.0rem;
	margin: 0 auto;
}
.price-table .contact-link {
	margin-top: 3.0rem;
	margin-bottom: 2.0rem;
	text-align: left;
}
.price-table table .contact-link {
	margin: 0;
}
.price-table .contact-link a {
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	padding: 1rem 3rem;
	margin-right: 1.0rem;
	margin-bottom: 1.0rem;
}
.price-table h2 {
	margin-top: 4.0rem;
	font-size: 1.8rem;
}
.price-table h2#price-photo {
	margin-top: 0;
}
.price-table h3 {
	font-size: 1.5rem;
	font-weight: bold;
}
.price-table table {
	margin-bottom: 5.0rem;
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	line-height: 1.7;
}
.price-table table td {
	padding: 0.6rem;
	border: 1px solid rgba(210,210,210,1);
}
.price-table table td:first-child {
	width: auto;
	min-width: 10.7rem;
	font-size: 1.6rem;
}
.price-table table td:last-child {
	width: 22rem;
}
.price-table table td:last-child p:last-child {
	margin-bottom: 0;
}
.price-table table td:nth-of-type(2) {
	padding: 0.6rem 1.0rem;
}

.price-for-sample section {
	margin-bottom: 4.0rem;
}
.price-for-sample header h1 {
	font-size: 2.2rem;
}

.price-for-sample .wp-block-columns {
	margin-bottom: 0;
}
.price-for-sample .wp-block-column {
	box-sizing: border-box;
	padding: 0.6rem;
	border: 1px solid rgba(230,230,230,1);
}

.price-for-sample .wp-block-column .wp-block-image {
	margin-top: 0;
}
.price-for-sample .wp-block-column:first-child > .wp-block-image,
.price-for-sample .wp-block-column:first-child .lightgallery-customized {
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
}
.price-for-sample .wp-block-column:not(:first-child) {
	margin-left: 0;
}
.price-for-sample .wp-block-column:last-child p:last-child {
	margin-bottom: 0;
}
.price-for-sample .wp-block-column .price-for-sample-subject {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.price-for-sample .wp-block-column .price-for-sample-content {
	display: inline-block;
	margin-left: 1.4rem;
}

.price-for-sample .gv_box_1-3 {
	padding: 0.6rem;
	border: 1px solid rgba(230,230,230,1);
}
/*.price-for-sample .gv_box_1-3 p {
	position: relative;
	top: 50%;
	transform: translate3d(0,-50%,0);
}*/
.price-for-sample .gv_box_1-3 {
	-webkit: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.price-for-sample .gv_box_1-3 p {
	margin: 0;
}
.price-for-sample .gv_box_2-3 {
	padding: 0.6rem;
	border: 1px solid rgba(230,230,230,1);
}
.price-for-sample .gv_box_2-3 p:last-child {
	margin-bottom: 0;
}
.price-for-sample .gv_box_2-3 .price-for-sample-subject {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}
.price-for-sample .gv_box_2-3 .price-for-sample-content {
	display: inline-block;
	margin-left: 1.4rem;
}
.price-for-sample .gv_box_2-3 .dgwt-jg-gallery,
.price-for-sample .gv_box_1-3 .dgwt-jg-gallery {
	height: auto!important;
	margin: 0 auto;
}
/*.price-for-sample .gv_box_1-3 .dgwt-jg-gallery {
	position: relative!important;
	top: 50%;
	transform: translate3d(0,-50%,0);
}*/
.price-for-sample .gv_box_2-3 .dgwt-jg-gallery a,
.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a {
	position: relative!important;
	top: 0!important;
	left: 0!important;
	width: 24%!important;
	height: auto!important;
	margin: 0 0.5%;
}
.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a {
	width: 100%!important;
	margin: 0;
}
.price-for-sample .gv_box_2-3 .dgwt-jg-gallery a img,
.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a img {
	position: static!important;
	width: 100%!important;
	height: auto!important;
	margin: 0!important;
}



/*--------------------------------------------------------------
　会社関連
会社情報に関連する部分を定義する
----------------------------------------------------------------*/
.company-profile-outline {
	margin-bottom: 5.0rem;
	padding: 0 1.0rem 0 0;
}
.company-profile-outline p:last-child {
	margin-bottom: 0;
}
.company-profile-table {
	margin-bottom: 5.0rem;
}
.company-profile-table table {
	margin: 0 auto;
}
.company-profile-table img {
	width: auto;
	max-width: 100%;
}
.company-profile-table td {
	vertical-align: middle;
	padding: 0.5rem 1.0rem;
	border: 1px solid rgba(230,230,230,1);
}
.company-profile-table td p:last-child {
	margin-bottom: 0;
}

.company-business-history {
	max-width: 90rem;
	margin: 4.0rem auto 4.0rem auto;
}
.company-business-history h2 {
	margin-top: 4.0rem;
	font-size: 2.2rem;
	font-weight: 400;
}
.company-business-history .width-854 p, 
.company-business-history .width-854 .gv-responsive-iframe {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
　技術情報関連
技術情報に関連する部分を定義する
----------------------------------------------------------------*/
.focus-stacking table {
	margin: 0 auto 2.4rem auto;
}
.focus-stacking table td {
	padding: 0.6rem;
	text-align: center;
	border: 1px solid rgba(220,220,220,1);
}
.focus-stacking .contents a::after {
	/*display: inline-block;
	font-family: fontawesome;
	content: '》';
	margin-left: 0.6rem;*/
}

.cross-filter-image {
	max-width: 90rem;
	margin: 0 auto 5rem auto;
	text-align: center;
}
.cross-filter-image img {
	width: 98%;
}
.width-854 {
	max-width: 85.4rem;
	margin: 0 auto;
}

/*--------------------------------------------------------------
　お問い合わせ関連
お問い合わせに関連する部分を定義する
----------------------------------------------------------------*/
.contact section > p {
	text-align: center;
}
.contact .mw_wp_form {
	max-width: 74.8rem;
	width: 100%;
	margin: 4.0rem auto;
}
.contact .mw_wp_form table {
	width: 100%;
	max-width: 61.8rem;
	margin: 0 auto;
}
.contact .mw_wp_form table td {
	padding: 0.8rem 0 0.8rem 0;
}
.contact .mw_wp_form table td:first-child {
	box-sizing: border-box;
	padding-right: 1.0rem;
	max-width: 17rem;
}
.contact .mw_wp_form table td:nth-of-type(2) {
	box-sizing: border-box;
	/*width: 59.8rem;*/
	max-width: 44.8rem;
}
.contact .mw_wp_form table td input,
.contact .mw_wp_form table td textarea,
.contact .mw_wp_form table td select {
	box-sizing: border-box;
	/*font-size: 1.4rem;*/
	font-size: 1.6rem;
	line-height: 1.8;
}
.contact .mw_wp_form table #name,
.contact .mw_wp_form table #name-furigana,
.contact .mw_wp_form table #e-mail,
.contact .mw_wp_form table #e-mail-check,
.contact .mw_wp_form table #title,
.contact .mw_wp_form table #category,
.contact .mw_wp_form table #message {
	background-color: rgba(250,250,250,1);
	border: 1px solid rgba(200,200,200,1);
	width: 100%;
	max-width: 44.8rem;
}
.contact .mw_wp_form table #message {
	/*max-width: 59.8rem;*/
}
.contact .mw_wp_form table #category {
	width: 24rem;
}
#contact-button {
	text-align: center;
	margin-bottom: 3.0rem;
}
#contact-button input[type=submit] {
	border: 1px solid rgba(30,130,220,1);
	background-color: rgba(30,130,220,1);
	padding: 1.2rem 4.0rem;
	color: rgba(255,255,255,1);
	font-size: 1.6rem;
	cursor: pointer
}
.no-touch #contact-button input[type=submit]:hover {
	background-color: rgba(60,160,240,1);
}
.contact .mw_wp_form_preview #contact-button input[type=submit] {
	margin: 0 0.6rem;
}
.contact .contact-preview {
	display: none;
}
.contact .mw_wp_form_preview .contact-preview {
	display: block;
}
.contact .mw_wp_form_preview .contact-input {
	display: none;
}
.contact-input {
	text-align: center;
}


/*--------------------------------------------------------------
　ポリシー関連
ポリシーに関連する部分を定義する
----------------------------------------------------------------*/
.site,
.privacy {
	max-width: 90rem;
	margin: 0 auto 4.0rem auto;
}
#site hr,
#privacy hr {
	background-color: rgba(180,180,180,1);
	width: 100%;
	height: 1px;
	border: none;
	margin: 3.0rem 0 3.0rem 0;
}
#site h2,
#privacy h2 {
	font-size: 2.0rem;
	margin-top: 3.0rem;
}

/*--------------------------------------------------------------
　暴力団排除条例関連
暴力団排除条例に関連する部分を定義する
----------------------------------------------------------------*/
.powerhara {
	max-width: 90rem;
	margin: 0 auto;
}

/*--------------------------------------------------------------
　特定商取引関連
特定商取引に関連する部分を定義する
----------------------------------------------------------------*/
#dealing #container table {
	width: 100%;
	max-width: 86rem;
	border: 1px solid rgba(230,230,230,1);
	margin: 5.0rem auto 3.0rem auto;
}
#dealing #container table tr td {
	border: 1px dashed rgba(230,230,230,1);
	padding: 0.6rem;
}
#dealing #container table tr td:first-child {
	width: 18rem;
	padding: 0.6rem;
	background-color: rgba(230,230,230,1);
}
#dealing #container table tr td p:last-child {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
　メディアクエリ領域
 レスポンシブのための設定
----------------------------------------------------------------*/
@media screen and (max-width: 640px) {
	
	/*--------------------------------------------------------------
	　共通部分
	 ページで共通で使用できるID,CLASS,要素を定義する
	----------------------------------------------------------------*/
	body {
		font-size: 1.4rem;
	}
	p {
		font-size: 1.4rem;
	}
	#container {
		padding: 0;
	
	}
	.contents {
		box-sizing: border-box;
		width: 100%;
		padding: 0 0.6rem;
	}
	.contact-link {
		text-align: center;
	}
	.contact-link a {
		font-size: 1.4rem;
		padding: 1.0rem 2.5rem;
	}
	
	.deco-header span {
		padding-bottom: 0.6rem;
		line-height: 1.8;
		background: linear-gradient(transparent calc(100% - 1px), rgba(200,180,100,0.6) 0);
	}
	.deco-header {
		border-bottom: none;
	}
	
	/*--------------------------------------------------------------
	　Header
	 ヘッダーに関連する部分を定義する
	----------------------------------------------------------------*/
	#container > header h1 {
		padding: 0 0.6rem 0.6rem 0.6rem;
		font-size: 1.8rem;
	}
	
	/*アイコン関連*/
	#main-header-instagram,
	#main-header-facebook,
	#main-header-youtube {
		top: 6.4rem;
	}
	
	/*メニュー関連*/
	#main-header-mobile-menu {
		display: inline-block;
		margin-bottom: 1.2rem;
		margin-left: 2.0rem;
	}
	#main-header-mobile-menu i {
		font-size: 2.6rem;
	}
	#main-header-nav {
		position: absolute;
		top: 9.7rem;
		left: 0;
		z-index: 100;
	}
	#main-header-nav > .main-menu {
		background-color: rgba(250,250,250,1);
	}
	#main-header-nav > .main-menu > #menu-main-menu {
		border-bottom: none;
		overflow: scroll;
		max-height: 0;
		transition: 0.8s;
	}
	#main-header-nav #menu-main-menu li {
		box-sizing: border-box;
		padding: 0;
		width: 100%;
		text-align: left;
	}
	#main-header-nav #menu-main-menu li a {
		display: block;
		max-width: none;
		padding: 0.6rem 0;
		line-height: 2.0;
	}
	#main-header-nav #menu-main-menu li a span {
		display: block;
	}
	#main-header-nav #menu-main-menu li > span {
		display: block;
		padding: 0.6rem 0;
		line-height: 2.0;
	}
	#main-header-nav #menu-main-menu > li {
		padding-left: 2.0rem;
		border-bottom: none;
		overflow: hidden;
		transition: 0.5s;
	}
	#main-header-nav #menu-main-menu > li > .sub-menu {
		position: relative;
		margin: 0;
		border: none;
		background-color: rgba(240,240,240,1);
	}
	#main-header-nav #menu-main-menu > li > .sub-menu li {
		padding-left: 1.4rem;
		padding-right: 1.0rem;
		border: none;
		border-top: 1px solid rgba(230,230,230,1);
	}
	#main-header-nav > .active > #menu-main-menu {
		max-height: 100vh;
	}
	#main-header-nav > .active > #menu-main-menu > li {
		border-bottom: 1px solid rgba(230,230,230,1);
	}
	#main-header-nav > .active > #menu-main-menu > li.active {
		background-color: rgba(240,240,240,1);
	}
	
	/*--------------------------------------------------------------
	　トップページ
	 トップページに関連する部分を定義する
	----------------------------------------------------------------*/
	.top-page {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	
	/*--------------------------------------------------------------
	　ニュース
	ニュースに関連する部分を定義する
	----------------------------------------------------------------*/
	.post h2 {
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 3.0rem;
	}
	.post .gv_column_1-2 {
	}
	.post .padding-left-10px,
	.post .padding-left-20px,
	.post .padding-right-10px,
	.post .padding-right-20px {
		padding: 0;
	}

	
	/*--------------------------------------------------------------
	　サービス関連
	サービスに関連する部分を定義する
	----------------------------------------------------------------*/
	.service-process {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.service-process p {
		padding: 0;
	}
	.service-process h2 {
		font-size: 1.7rem;
	}
	.service-process h3 {
		font-size: 1.5rem;
	}
	.service-process ol {
		margin-bottom: 2.4rem;
		margin-left: 0;
		padding-left: 3.0rem;
	}
	
	.service-terms {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.service-terms-indent {
		padding-left: 1.5rem;
	}
	
	.service-operation {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.service-operation section header h1 {
		font-size: 2.2rem;
	}
	.service-operation .service-operation-about-contents h2 {
		font-size: 1.7rem;
		margin-bottom: 0.6rem;
	}
	.service-operation .service-operation-about-contents p {
		padding-left: 1.4rem;
	}
	.service-operation .service-operation-about-contents ol {
		padding-left: 4.0rem;
	}
	.service-operation .service-operation-network .service-operation-network-table {
		overflow-x: scroll;
	}
	.service-operation .service-operation-network .service-operation-network-table::-webkit-scrollbar {
	    height: 10px;
	 }
	.service-operation .service-operation-network .service-operation-network-table::-webkit-scrollbar-thumb{
	    background: #999;
	    border-radius: 5px;
	}
	.service-operation .service-operation-network .service-operation-network-table::-webkit-scrollbar-track-piece {
		background: #efefef;
	}
	.service-operation .service-operation-network table {
		width: 200%;
	}
	.service-operation .service-operation-network table td {
		padding: 1.0rem 2.0rem;
	}
	
	
	/*------------------------------------------
	 * 写真撮影の考え方
	 -------------------------------------------*/
	.photo-shooting-concept {
		padding: 0 0.6rem;
	}
	.photo-shooting-concept h2 {
		font-size: 1.7rem;
	}
	.photo-shooting-concept ul {
		padding-left: 2.4rem;
	}
	.photo-shooting-concept ul li {
		margin-bottom: 1.0rem;
	}
	
	/*------------------------------------------
	 * 真珠コース
	 -------------------------------------------*/
	.photo-pearl-course .pearl-course-top
	{
		max-height: initial;
	}
	.photo-pearl-course .pearl-course-top .pearl-course-top-resp {
		padding-top: 0;
	}
	.photo-pearl-course .pearl-course-top .pearl-course-top-resp .pearl-course-top-background {
		position: static;
		height: auto;
	}
	.photo-pearl-course .pearl-course-top-background h2 {
		font-size: 1.7rem;
		padding-top: 48%;
		margin-top: 0;
	}
	.photo-pearl-course .pearl-course-top-background h2 + p {
		font-size: 1.7rem;
		margin-top: 48%;
		margin-bottom: 0;
	}
	
	.photo-pearl-course .pearl-course-top-background .lg-4cut {
		width: auto;
		max-width: 100%;
		height: auto!important;
		margin: 0 auto;
	}
	.photo-pearl-course .pearl-course-top-background .lg-4cut .rl-gallery-item {
		box-sizing: border-box!important;
		margin: 1%!important;
		width: 23%!important;
	}
	.photo-pearl-course .pearl-course-top .dgwt-jg-1 {
		width: auto;
		max-width: 100%;
		height: auto!important;
		margin: 0 auto;
	}
	.photo-pearl-course .pearl-course-top .dgwt-jg-1 > a {
		margin: 1%!important;
		width: 23%!important;
		max-width: 16rem;
		height: auto!important;
		max-height: 16rem;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price {
		margin: 1.2% auto 0 auto;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price span {
		font-size: 1.7rem;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price + p {
		padding: 0 0.6rem;
	}
	
	.photo-pearl-course .photo-pearl-course-abc {
		padding: 0 0.6rem;
	}
	.photo-pearl-course .photo-pearl-course-abc h3 {
		font-size: 1.7rem;
	}
	
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-abc-caption {
		width: 100%;
		padding-left: 0;
	}
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .rl-gallery,
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .rl-gallery,
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .rl-gallery {
		padding-left: 0;
	}
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-a .wp-block-responsive-lightbox-gallery::before,
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-b .wp-block-responsive-lightbox-gallery::before,
	.photo-pearl-course .photo-pearl-course-abc .lg-4cut-c .wp-block-responsive-lightbox-gallery::before {
		position: relative;
		top: 0;
		left: 0;
		padding-left: 0;
		transform: translate3d(0,0,0);
		font-size: 2.0rem;
	}
	
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2::before,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3::before,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4::before {
		position: relative;
		top: 0;
		left: 0;
		padding-left: 0;
		transform: translate3d(0,0,0);
		font-size: 2.0rem;
	}
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2 > a,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3 > a,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 > a {
		margin: 1%!important;
		width: 23%!important;
		border: 1px solid rgba(200,200,200,1);
	}
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-2 > a:first-child,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-3 > a:first-child,
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 > a:first-child {
		margin-left: 1%!important;
	}
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div {
	}
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div p {
		font-size: 1.3rem;
		margin: 1%;
		width: 22%;
		border: none;
	}
	.photo-pearl-course .photo-pearl-course-abc .dgwt-jg-4 + div p:first-child {
		margin-left: 1%;
	}
	
	.photo-pearl-course .photo-pearl-course-feature {
		padding: 0 0.6rem;
	}
	.photo-pearl-course .photo-pearl-course-feature h2 {
		font-size: 2.0rem!important;
	}
	.photo-pearl-course .photo-pearl-course-feature h3 {
		font-size: 2.0rem;
		line-height: 1.5;
		margin-top: 4.0rem;
	}
	.photo-pearl-course .photo-pearl-course-feature h3 .circle-number {
		vertical-align: middle;
		margin-left: 0.5rem;
		width: 2.0rem;
		height: 2.0rem;
		/*font-size: 1.4rem;*/
		font-size: 1.5rem;
		line-height: 1.4285;
		background-color: rgba(100,80,60,1);
	}
	.photo-pearl-course .photo-pearl-course-feature h3 span:nth-of-type(2) {
		display: block;
		text-align: center;
		margin-left: 0;
	}
	.photo-pearl-course .photo-pearl-course-feature .gv_inline_1-2 {
		vertical-align: top;
		padding: 0;
	}
	.photo-pearl-course .photo-pearl-course-feature .gv_inline_second {
		margin-top: 0;
	}
	
	.photo-pearl-course .photo-pearl-course-beautiful {
		margin: 4.0rem auto 4.0rem auto;
		padding: 0 0.6rem;
	}
	
	/*------------------------------------------
	 * ウェブコース
	 -------------------------------------------*/
	.photo-web-course .photo-web-course-description {
		padding: 0 0.6rem;
	}
	.photo-web-course .photo-web-course-description table {
		margin: 0 auto;
	}
	.photo-web-course .photo-web-course-description table td {
		padding: 0.4rem 0.6rem;
	}
	.photo-web-course .photo-web-course-description table td:first-child {
		width: 10rem;
	}
	.photo-web-course-sample {
		padding: 0 0.6rem;
	}
	.photo-web-course .dgwt-jg-gallery a {
		width: 48%!important;
		margin: 1% 1%;
		text-align: center;
	}
	.photo-web-course .dgwt-jg-gallery a:nth-of-type(2n+1) {
		margin-right: 0.5%;
	}
	.photo-web-course .dgwt-jg-gallery a:nth-of-type(2n) {
		margin-light: 0.5%;
	}
	
	.photo-web-course h2 {
		font-size: 1.7rem!important;
	}
	
	/*------------------------------------------
	 * ブライダルコース関連
	 -------------------------------------------*/
	.photo-bridal-course-video-500 {
		width: 100%;
	}
	.photo-bridal-course-columns-reverse {
		flex-wrap: wrap-reverse;
	}
	.photo-bridal-course-sample-single,
	.photo-bridal-course-sample-image,
	.photo-bridal-course-five-feature {
		padding-left: 0.6rem;
		padding-right: 0.6rem;
	}
	.photo-bridal-course-sample-single section h2,
	.photo-bridal-course-sample-image section h2 {
		font-size: 1.7rem!important;
	}
	.photo-bridal-course-sample-single .wp-block-columns .wp-block-column:not(:first-child),
	.photo-bridal-course-sample-image .wp-block-columns .wp-block-column:not(:first-child),
	.photo-bridal-course-five-feature .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.photo-bridal-course-sample-single .photo-bridal-course-sample-single-price span {
		margin-right: 3rem;
	}
	.photo-bridal-course-sample-single ul,
	.photo-bridal-course-sample-image ul {
		padding-inline-start: 2.5rem;
	}
	.photo-bridal-course-five-feature-texture-text {
		padding-top: 0;
	}
	.photo-bridal-course-five-feature ol {
		padding-left: 3.6rem;
	}

	/*------------------------------------------
	 * 動画　ジュエリー
	 -------------------------------------------*/
	.video-jewelry,
	.video-swarovski,
	.video-cz,
	.video-mini {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.video-jewelry h2,
	.video-swarovski h2,
	.video-cz h2,
	.video-mini h2 {
		font-size: 1.5rem;
	}
	.video-jewelry .contact-link,
	.video-swarovski .contact-link,
	.video-cz .contact-link,
	.video-mini .contact-link {
	}
	.video-jewelry .video-text,
	.video-swarovski .video-text,
	.video-cz .video-text,
	.video-mini .video-text {
	}
	
	.video-grid {
	}
	.video-grid a {
		width: 100%;
	}
	
	/*--------------------------------------------------------------
	　360°View関連
	360°Viewに関連する部分を定義する
	----------------------------------------------------------------*/
	.view360-contents {
		padding: 0 0.6rem;
	}
	.view360-contents section header h1 {
		font-size: 1.5rem;
	}
	
	.view360-contents .view360-multifocal-text {
		vertical-align: top;
		padding: 0;
	}
	
	.sample-360view-single {
		padding: 0 0.6rem;
	}
	.sample-360view-single .sample-360view-single-lightbox .gv_box_1-3 {
		width: 50%;
	}
	
	/*--------------------------------------------------------------
	　料金
	料金に関連する部分を定義する
	----------------------------------------------------------------*/
	.price-table {
		box-sizing: border-box;
		padding: 0 0.6rem;
		max-width: none;
		width: 100%;
	}
	.price-table h2 {
		height: 2.3rem;
		font-size: 1.5rem;
	}
	.price-table table {
		font-size: 1.4rem;
		margin-bottom: 4.0rem;
		border-top: 1px solid rgba(210,210,210,1);
	}
	.price-table table .contact-link {
		margin: 0;
		text-align: right;
	}
	.price-table table .contact-link a {
		margin: 0;
	}
	.price-table table td {
		display: list-item;
		padding: 0rem;
		box-sizing: border-box;
		border: none;
		width: 100%!important;
	}
	.price-table table tr:first-child td:first-child {
		margin-top: 2.4rem;
	}
	.price-table table td:nth-of-type(1),
	.price-table table td:nth-of-type(2),
	.price-table table td:nth-of-type(3) {
		padding-left: 1.4rem;
	}
	.price-table table td:nth-of-type(2) {
		margin-bottom: 1.2rem;
	}
	.price-table table td:nth-of-type(3) {
		border-bottom: 1px solid rgba(210,210,210,1);
		padding-bottom: 1.5rem;
		margin-bottom: 2.4rem;
	}
	.price-table table td[colspan="2"]:nth-of-type(2) {
		padding-bottom: 1.5rem;
		margin-bottom: 2.4rem;
		border-bottom: 1px solid rgba(220,220,220,1);
	}

	.price-for-sample {
		padding: 0 0.6rem;
	}
	.price-for-sample header h1 {
		font-size: 2.0rem;
	}
	
	.price-for-sample .wp-block-column:first-child {
		padding: 0;
		border: none;
	}
	.price-for-sample .wp-block-column:last-child {
		padding: 0 0 0.6rem;
		margin-bottom: 3.0rem;
		border: none;
		border-bottom: 1px solid rgba(230,230,230,1);
	}
	.price-for-sample .wp-block-column:last-child p:last-child {
		margin-bottom: 0;
	}
	.price-for-sample .wp-block-column .price-for-sample-subject {
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		font-weight: bold;
		margin-top: 1.2rem;
	}
	.price-for-sample .wp-block-column .price-for-sample-subject:nth-of-type(1) {
		margin-top: 0;
	}
	.price-for-sample .wp-block-column .price-for-sample-price {
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		margin-top: 2.4rem;
		margin-bottom: 1.2rem;
	}
	
	.price-for-sample .gv_box_1-3 {
		padding: 0;
		border: none;
	}
	.price-for-sample .gv_box_1-3 p {
		position: static;
		transform: translate3d(0,0,0);
		margin-bottom: 1.2rem;
	}
	.price-for-sample .gv_box_2-3 {
		padding: 0 0 0.6rem;
		margin-bottom: 3.0rem;
		border: none;
		border-bottom: 1px solid rgba(230,230,230,1);
	}
	.price-for-sample .gv_box_2-3 p:last-child {
		margin-bottom: 0;
	}
	.price-for-sample .gv_box_2-3 .price-for-sample-subject {
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		font-weight: bold;
		margin-top: 1.2rem;
	}
	.price-for-sample .gv_box_2-3 .price-for-sample-subject:nth-of-type(1) {
		margin-top: 0;
	}
	.price-for-sample .gv_box_2-3 .price-for-sample-price {
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		margin-top: 2.4rem;
		margin-bottom: 1.2rem;
	}
	.price-for-sample .gv_box_2-3 .dgwt-jg-gallery,
	.price-for-sample .gv_box_1-3 .dgwt-jg-gallery {
		height: auto!important;
		margin: 0 auto;
	}
	.price-for-sample .gv_box_1-3 .dgwt-jg-gallery {
		position: relative!important;
		top: 0;
		transform: translate3d(0,0,0);
	}
	.price-for-sample .gv_box_2-3 .dgwt-jg-gallery a,
	.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a {
		position: relative!important;
		top: 0!important;
		left: 0!important;
		width: 24%!important;
		height: auto!important;
		margin: 0 0.5%;
	}
	.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a {
		width: 100%!important;
		margin: 0;
	}
	.price-for-sample .gv_box_2-3 .dgwt-jg-gallery a img,
	.price-for-sample .gv_box_1-3 .dgwt-jg-gallery a img {
		position: static!important;
		width: 100%!important;
		height: auto!important;
		margin: 0!important;
	}


	
	/*--------------------------------------------------------------
	　お問い合わせ関連
	お問い合わせに関連する部分を定義する
	----------------------------------------------------------------*/
	.contact {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.contact section > p {
		text-align: left;
	}
	.contact .mw_wp_form table td {
		display: list-item;
		list-style: none;
		width: 100%;
		padding: 0;
	}
	.contact .mw_wp_form table td:first-child {
		padding-right: 0;
		max-width: 100%;
	}
	.contact .mw_wp_form table td:nth-of-type(2) {
		max-width: 100%;
	}

	
	/*--------------------------------------------------------------
	　会社関連
	会社情報に関連する部分を定義する
	----------------------------------------------------------------*/
	.company-profile-outline {
		padding: 0 0.6rem;
	}
	.company-profile-table {
		padding: 0 0.6rem;
	}
	
	.company-business-history {
		padding: 0 0.6rem;
	}
	.company-business-history h2 {
		font-size: 1.7rem;
	}
	
	/*--------------------------------------------------------------
	　技術情報関連
	技術情報に関連する部分を定義する
	----------------------------------------------------------------*/
	.cross-filter-image img {
		width: 100%;
	}
	
	/*--------------------------------------------------------------
	　暴力団排除条例関連
	暴力団排除条例に関連する部分を定義する
	----------------------------------------------------------------*/
	.powerhara {
		box-sizing: border-box;
		padding: 0 0.6rem;
	}
	.powerhara ol {
		padding-left: 1.6rem;
	}

	
	/*--------------------------------------------------------------
	　特定商取引関連
	特定商取引に関連する部分を定義する
	----------------------------------------------------------------*/
	#dealing #container table {
		display: block;
		box-sizing:	border-box;
		padding: 0 0.6rem;
		width: 100%;
		border: none;
	}
	#dealing #container table tr td {
		display: block;
		box-sizing:	border-box;
		width: 100%!important;
		border: none;
	}
	#dealing #container table tr td:nth-of-type(2) {
		padding-bottom: 1.8rem;
		vertical-align: top;
	}
	
	/*--------------------------------------------------------------
	　ポリシー関連
	ポリシーに関連する部分を定義する
	----------------------------------------------------------------*/
	.site,
	.privacy {
		padding: 0 0.6rem;
	}
	#site h2,
	#privacy h2 {
		font-size: 1.5rem;
		margin-top: 2.4rem;
		/*padding: 0 0.6rem;*/
	}
	/*#site #container p {
		padding: 0 0.6rem;
	}*/
	
}
@media screen and (min-width: 641px) and (max-width: 768px) {
	
	.wp-block-column:nth-child(2n) {
	    /*margin-left: 0;*/
	}
	.wp-block-column:not(:first-child) {
	    margin-left: 32px;
	}

	/*--------------------------------------------------------------
	　静止画関連
	静止画に関連する部分を定義する
	----------------------------------------------------------------*/
	/*------------------------------------------
	 * 真珠コース
	 -------------------------------------------*/
	.photo-pearl-course .pearl-course-top
	{
		
	}
	.photo-pearl-course .pearl-course-top-background h2 {
		font-size: 2.0rem;
		margin-top: 16%;
	}
	.photo-pearl-course .pearl-course-top-background h2 + p {
		font-size: 2.0rem;
		margin-top: 3%;
	}
	
	.photo-pearl-course .pearl-course-top-background .lg-4cut {
		width: auto;
		max-width: 75%;
		height: auto!important;
		margin: 0 auto;
	}
	.photo-pearl-course .pearl-course-top-background .lg-4cut .rl-gallery-item {
		box-sizing: border-box!important;
		margin: 1%!important;
		width: 23%!important;
	}
	.photo-pearl-course .pearl-course-top .dgwt-jg-1 {
		width: auto;
		max-width: 75%;
		height: auto!important;
		margin: 0 auto;
	}
	.photo-pearl-course .pearl-course-top .dgwt-jg-1 > a {
		margin: 1%!important;
		width: 23%!important;
		max-width: 16rem;
		height: auto!important;
		max-height: 16rem;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price {
		margin: 1.2% auto 0 auto;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price p {
		/*font-size: 1.4rem;*/
		font-size: 1.5rem;
	}
	.photo-pearl-course .pearl-course-top-background .pearl-course-top-price span {
		font-size: 2.2rem;
	}
	
	/*--------------------------------------------------------------
	　ブライダルコース関連
	ブライダルコースに関連する部分を定義する
	----------------------------------------------------------------*/
	.photo-bridal-course-five-feature-texture-text {
		padding-top: 0;
	}
	
	/*--------------------------------------------------------------
	　動画関連
	動画に関連する部分を定義する
	----------------------------------------------------------------*/
	.video-grid a {
		width: 50%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	
}

