@charset "UTF-8";

/*M PLUS 1p*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700&display=swap');


	.break-keep-all {
		word-break: keep-all;
		}



.entry-header{
	position: relative;
	margin:auto;
	text-align: center;
	margin-bottom: .5rem;

}

.wall_head{
	margin: 0 auto;
}



h1.entry-title {
	position: absolute;
    top: 40%;
	left: 0;
	right: 0;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: clamp(1rem , 5vw ,2rem);
	font-weight: 500;
	background: #ffffffa9;
	padding: 21px 0;
}

h1.entry-title a {
	text-decoration: none;
	color: #003366;
}


/*壁紙詳細ページ用*/

.wall-header{
	margin-top: 100px;
	text-align: center;
	margin-bottom: .5rem;

}

h1.wall-title {
	position: relative;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: .5rem;
}

h1.wall-title a {
	text-decoration: none;
	color: #003366;
}

h1.wall-title:before {
	content: '';
	position: absolute;
	bottom: -5px;
	display: inline-block;
	width: 60px;
	height: 2px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #79b6c8;
	border-radius: 2px;
}

/*吹き出し調整*/
.entry-content .fuki-2,
.entry-content .fuki-1,
.entry-content .fuki-0 {
	position: relative;
	width: min(98%, 600px);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	border-radius: 6px;
	border: 2px solid #999;
	box-shadow: 1px 1px 5px #aaa;
	background-color: #fff;
	z-index: 1;
}

.entry-content .fuki-1,
.entry-content .fuki-2 {
	margin: 20px 80px 40px 0;
}

.entry-content .fuki-0 {
	margin: 20px 0 40px 80px;
}



.box_1{
	width: min(98%,700px);
	margin: 75px auto;
}

mark {
	background: linear-gradient(transparent 60%, yellow 0%);
}


.entry-content {
	width: min(98%, 1024px);
	margin:auto;
}

.entry-content h2 {
	text-align: center;
	margin: 20px auto 10px;

}

.entry-content .box_1 p{
	line-height: 1.8;
}

.txt_center p{
	text-align: center;
}

.point{

	line-height: 1.6;
	margin: 75px auto 50px;
}

.point p{
		text-align: center;
}



.guide_box{
	width: min(98%,700px);
	margin: 20px auto;
}

.guide_but{
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	width: fit-content;
	margin:20px auto;
}

.guide_but a{
	display: block;
	text-decoration: none;
	background-color: #4d9bc1;
	border-radius: 21px;
	color: #fff;
	padding: 16px 32px;
}


.tb_guide {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
  margin-top: 20px;
}

.tb_guide th, .tb_guide td {
  border: 2px solid #fff;
  background-color: #e6f1f6;
  line-height: 1.6;
  padding: 21px;
}

.tb_guide th {
  background-color: #4d9bc1;
  color: #fff;
  font-weight: 500;
  text-align: center;
}



.tb_guide td.tx_r{
	text-align: right;
}

.tb_guide td br{
display: block;
content: "";
margin-bottom: 14px;
}

.tb_guide .tax{
   display: block;
   font-size: 12px;
   color: #333;
   margin-top: 6px;
}

.tb_guide .txt_red{
	color: red;
}

.tb_guide .txt_center{
	text-align: center;
}

section.mokuji{
	width: min(98%,700px);
	background-color: #f0f8ff;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 21px 16px;
	margin: auto;
}

section.mokuji p{
	text-align: center;
	margin: 16px auto 21px
}

section.mokuji ol{
	margin: auto;
}

section.mokuji li{
	line-height: 1.8;
	margin-left: 1rem;
}

/*ボタン*/
.more_but {
	letter-spacing: .1rem;
	background-color: unset;
	margin: 21px auto;
}

.more_but a {
	background: #f4d9ea;
	border: 2px dotted #ee149e;
	border-radius: 9999px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: auto;
	width: fit-content;
	padding: 10px 50px;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 500;
	text-decoration: none;
	color: #333;
	line-height: 1.8;
	transition: 0.3s ease-in-out;
	font-weight: 500;
}

.more_but a:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 2rem;
	font-size: 90%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: right 0.3s;
	width: 6px;
	height: 6px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.more_but a:hover {
	background: #f3acd9;
	color: #FFF;
}

/*hoverでずらしてる*/
.more_but a:hover:after {
	right: 1.4rem;
}

@media only screen and (max-width: 736px) {


.tb_guide{
	font-size: 14px;
}

.tb_guide th, .tb_guide td {
  padding: 10px;
}

	.entry-content .fuki-2,
	.entry-content .fuki-1,
	.entry-content .fuki-0 {
		width: 80%;
	}

	.entry-content .fuki-1,
	.entry-content .fuki-2 {
		margin-right: 0%;
	}

	.entry-content .fuki-0 {
		margin-left: 20%;
	}

}

/*スマホ*/


@media only screen and (min-width: 737px) and (max-width: 1024px) {}


@media only screen and (max-width: 321px) {}


@media only screen and (max-width: 470px) {
	/*ヘッド*/



}