@charset "UTF-8";

/* ===================================================================
CSS information
 File Name  : entry-style.css
=================================================================== */
section#entry_cart01.entry_box {
    background: #fff;
    box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
    margin:auto;
    padding: 50px 92px 60px;
    width: 1250px;
    margin-bottom: 90px;
}
section#entry_cat02.entry_box {
    background: #fff;
    box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
    padding: 50px 92px 60px;
    width: 1250px;
    margin:auto;
    margin-bottom: 90px;
}
section#entry_cat03.entry_box {
    background: #fff;
    box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
    padding: 50px 92px 60px;
    width: 1250px;
    margin:auto;
    margin-bottom: 90px;
}
section#entry_cat04.entry_box {
    background: #fff;
    box-shadow: 8px 8px 15px rgba(0,0,0,0.25);
    padding: 50px 92px 60px;
    width: 1250px;
    margin:auto;
    margin-bottom: 90px;
}
.entry_header {
	position: relative;
	width: 100%;
	padding: 5px 10px;
}
.hd_inner{
	margin: 0 auto;
	height: 150px;
}
.header_logo img {
	padding: 40px;
}
#crumbs {
	position: relative;
	width: 100%;
	padding: 0 100px;
}
#crumbs li a{
	text-decoration: none;
	color:#000;
}
#crumbs ul {
	font-size: 1.6rem;
}
td.typesquare_tags {border-bottom: dotted 2px #999;padding: 13px 0;}
.entry_archive_inner > div {
    width: 490px;
}
th.typesquare_tags {
    width: 110px;
    text-align: left;
    font-weight: 500;
    border-bottom: dotted 2px #999;
    padding: 13px 0;
}
dt.typesquare_tags {
    text-align: center;
    padding: 20px;
    background: #FFBDB2;
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 2.6rem;
    padding: 30px 10px;
}

h3.typesquare_tags {
    text-align: center;
    font-size: 60px;
    padding: 20px;
}

dl.typesquare_tags {
    border: solid 1px;
    margin-bottom: 50px;
}
.flex_center {
	justify-content: center;
}
.entry_btn.typesquare_tags a {
	display: inline-block;
    width: 350px;
    line-height: 62px;
    background: #3697b5;
    color: #fff;
    text-decoration: none;
    border-radius: 31px;
    letter-spacing: 0.1em;
    margin: 26px;
}
.entry_btn.typesquare_tags{
	text-align: center;
}
.top_btn.typesquare_tags{
	text-align: center;
}
.top_btn.typesquare_tags a {
    display: inline-block;
    width: 336px;
    line-height: 60px;
    background: #fff;
    color: #000;
    text-decoration: none;
    border-radius: 31px;
    border: solid 1px #000;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
}
dd.typesquare_tags{
	padding: 25px;
}
dt.green_background.typesquare_tags{
	background: #3fa560c2;
}
dt.red_background.typesquare_tags{
	background: #f14891a6;
}
dt.blue_background.typesquare_tags{
	background: #69c2e8a3;
}
dt.yellow_background.typesquare_tags{
	background: #f89c12ab;
}
.solved_screen_height.typesquare_tags{
	height: 300px;
}
.solved_font p{
	text-align: center;
    font-size: 3rem;
    margin-top: 70px;
}
dd.display_none.typesquare_tags{
	display: none;
}
@media screen and (max-width: 768px) {
	#crumbs ul{
		display: none;
	}
	section#entry_cart01.entry_box{
		width: 92vw;
		box-shadow: 2.33vw 2.33vw 3.33vw rgba(0,0,0,0.25);
		margin: 0 auto 10.66vw auto;
		padding: 5.33vw 5.33vw 8vw;
	}
	section#entry_cat02.entry_box{
		width: 92vw;
		box-shadow: 2.33vw 2.33vw 3.33vw rgba(0,0,0,0.25);
		margin: 0 auto 10.66vw auto;
		padding: 5.33vw 5.33vw 8vw;
	}
	section#entry_cat03.entry_box{
		width: 92vw;
		box-shadow: 2.33vw 2.33vw 3.33vw rgba(0,0,0,0.25);
		margin: 0 auto 10.66vw auto;
		padding: 5.33vw 5.33vw 8vw;
	}
	section#entry_cat04.entry_box{
		width: 92vw;
		box-shadow: 2.33vw 2.33vw 3.33vw rgba(0,0,0,0.25);
		margin: 0 auto 10.66vw auto;
		padding: 5.33vw 5.33vw 8vw;
	}
	#entry_archive h2 img{
	    width: 63vw;
	    height: auto;
	    margin-top: 30px;
	    margin-bottom: 50px;
	}
	.entry_archive_inner > div{
		width:100%;
	}
	th.typesquare_tags{
		width: 30%;
		border-bottom: dotted 1px #999;
		padding: 3vw 0;
	}
	td.typesquare_tags{
		border-bottom: dotted 1px #999;
		padding: 3vw 0;
	}
	dd.typesquare_tags{
		font-size: 3.2vw;
		padding: 4vw 4vw 8vw 4vw;
	}
	dl.typesquare_tags{
		margin-bottom: 8vx;
	}
	.top_btn.typesquare_tags a {
		width: 60vw;
		line-height: 12vw;
		border-radius: 31px;
		font-size: 3.73vw;
	}
	.entry_btn.typesquare_tags a{
		width: 60vw;
		margin-top:60px;
	}
	dt.green_background.typesquare_tags{
		font-size: 2.3rem;
	}
	dt.red_background.typesquare_tags{
		font-size: 2.3rem;
	}
	dt.blue_background.typesquare_tags{
		font-size: 2.3rem;
	}
	dt.yellow_background.typesquare_tags{
		font-size: 2.3rem;
	}
	h3.typesquare_tags {
		font-size: 3.1rem;
	}
}